php正则表达式数字+中文识别问题

写了一个匹配8位数字的正则表达式,"/\b\d{8}\b/",但匹配的时候发现输入数字+中文能通过,例如:11111111张三.输入数字+任意字符都不能通过.请问这是怎么回事?怎么解决呢

/^\d{8}$/

加首位限定符号

 /^[0-9]{8}$/

没你想的难啊,只需要的一个表达式就可以: “[0-9]{8}”这个可以满足你的要求,本人亲测啊。

对于你的表达式,我的理解是,你的条件非常的苛刻,你现在的意思是必须是8个数字组成的字符串组成的一个单词才能满足要求,

当然汉字吗,我的理解是,就是已经到单词尾。。。。

艾玛,首先你要搞清楚你的需求,匹配还是限制
匹配是指只要含有8个数字就可以,那么只要正则表达式/(\d{8})/就可以了

如果是限制只能输入8个数字,那么就用/^\d{8}$/