Php 如何验证输入字段(用户名)以在yii2中不允许空白

Php 如何验证输入字段(用户名)以在yii2中不允许空白,php,validation,yii2,Php,Validation,Yii2,我在表单中有一个用户名字段,我想通过在其中不允许空白来验证它,就像它不应该接受像“abc xyz”这样的用户名一样。使用类似以下内容: <input type="text" name="username" pattern="[a-zA-Z0-9]{2,50}" title="Letters numbers"> 或者在javascript中使用事件 <input type="text" name="username" onkeydown="myFunction()">

我在表单中有一个用户名字段,我想通过在其中不允许空白来验证它,就像它不应该接受像“abc xyz”这样的用户名一样。

使用类似以下内容:

<input type="text" name="username" pattern="[a-zA-Z0-9]{2,50}" title="Letters numbers">
或者在javascript中使用事件

 <input type="text" name="username" onkeydown="myFunction()"> 
在您的模型规则中,使用以下内容:

['username', 'match', 'pattern' => '/^[a-zA-Z0-9]*$/i']

使用pattern并指定一个允许字符的正则表达式。是的,我可以理解此正则表达式,但在*'$/I'之后我不理解getting@SamiUllahShah既然已经在模式中包含了大写字母,为什么还要使用i标志呢?使用客户端验证很好,对最终用户来说也很方便。但是仅仅使用客户端验证是不够的。您应该始终将其与服务器端验证相结合,因为可以修改/规避客户端验证。