【发布时间】:2014-12-03 18:43:30
【问题描述】:
我想以这样的方式验证用户名,它不应该接受 :-)、;-) 等表情符号,但它应该接受带有字母和数字的特殊字符......很难......
目前我已经申请了
$validator = Validator::make(Input::all(),array('username'=>'required|max:20|min:3');
提前致谢
【问题讨论】:
我想以这样的方式验证用户名,它不应该接受 :-)、;-) 等表情符号,但它应该接受带有字母和数字的特殊字符......很难......
目前我已经申请了
$validator = Validator::make(Input::all(),array('username'=>'required|max:20|min:3');
提前致谢
【问题讨论】:
类似这样的:
$validator = Validator::make(
Input::all(),
array('username'=> array('required',
'max:20',
'min:3',
'Regex:/\A(?!.*[:;]-\))[ -~]+\z/')
)
);
请注意,您可以像这样缩短要求:
$validator = Validator::make(
Input::all(),
array('username'=> array('required',
'Regex:/\A(?!.*[:;]-\))[ -~]{3,20}\z/')
)
);
显然,您需要使用要禁止的其他 Emiticons 来完成。
您可以使用 . 而不是将字符串限制为 ascii 字符的 [ -~] 来扩展允许的字符。
【讨论】: