2016-03-07 155 views
-2

我试图让这些正则表达式工作,但他们似乎接受任何输入。第一个和最后一个名字的正则表达式

if(preg_match('/[A-Za-z]{3,30}$/', $FirstName)){ 
     if(preg_match('/[A-Za-z]{3,30}$/', $LastName)){ 

系统应该拒绝任何输入不是字母或大于30个字符/少于3个字符长。

+4

已经回答了1000倍 - > http://stackoverflow.com/questions/2385701/regular-expression-for-first-and-姓氏 –

+0

解析名称唯一有效的RegExp是'/.*/',但是您必须记住,甚至不必强制使用姓名和姓氏 - 如果您喜欢,将名称更改为不可发音的符号是合法的: https://en.wikipedia.org/wiki/Prince_%28musician%29 – CD001

回答

0

preg_match("/[a-zA-Z]{3,30}$/", "", $FirstName)

preg_match("/[a-zA-Z]{3,30}$/", "", $LastName)

应该做的伎俩

+0

我收到错误“警告ing:preg_match():分隔符不能是字母数字或反斜杠“。有什么建议么? x –

+0

只需做到:'preg_match(“/ [a-zA-Z] {3,30} $ /”,“”,$ firstName)'代替 – Sudoscience

+0

辉煌,谢谢! –

相关问题