问题描述
- php正则表达式数字+中文识别问题
-
写了一个匹配8位数字的正则表达式,"/bd{8}b/",但匹配的时候发现输入数字+中文能通过,例如:11111111张三.输入数字+任意字符都不能通过.请问这是怎么回事?怎么解决呢
解决方案
/^d{8}$/
加首位限定符号
解决方案二:
/^[0-9]{8}$/
解决方案三:
没你想的难啊,只需要的一个表达式就可以: “[0-9]{8}”这个可以满足你的要求,本人亲测啊。
对于你的表达式,我的理解是,你的条件非常的苛刻,你现在的意思是必须是8个数字组成的字符串组成的一个单词才能满足要求,
当然汉字吗,我的理解是,就是已经到单词尾。。。。
解决方案四:
艾玛,首先你要搞清楚你的需求,匹配还是限制
匹配是指只要含有8个数字就可以,那么只要正则表达式/(d{8})/就可以了
如果是限制只能输入8个数字,那么就用/^d{8}$/
时间: 2024-12-09 19:45:48