$preg = '/\d{3,4}-?\d{7,8}/';
\/d代表什么,{3,4}代表什么,\d{7,8}/代表什么?
第1个回答 2009-10-29
这个正则表达式表示一个区号-号码..这样格式的电话号码吧..说白点就是区号...//这个是正则表达式的形式...然后..\d表示任意数字..{3,4}表示一个范围...也就是说...任意3或者4个的数字组合就行...如果这样写\d{3,}则表示至少3个数字..{3}这样就是3个数字组合....
然后-就是一个’-’字符就好了..
?表示...出现一次或者0次.......它表示的是..’-’这个字符出现一次或者0次...
如果这样写..(\d{3,4}-)? 这样写就表示...任意3-4个数字的组合加上’-’字符...它们的集合出现一次或者0次....
然后后面的就一样了....\d{7,8}表示7-8个数字组合..
其实这个式子并不严谨...
如果出现这样的句子也是匹配的...
比如:wdlj783-3849848fd..这样的字符串也是匹配的..
最好加上开头跟结束字符..^跟$
'/^\d{3,4}-?\d{7,8}$/'
然后-就是一个’-’字符就好了..
?表示...出现一次或者0次.......它表示的是..’-’这个字符出现一次或者0次...
如果这样写..(\d{3,4}-)? 这样写就表示...任意3-4个数字的组合加上’-’字符...它们的集合出现一次或者0次....
然后后面的就一样了....\d{7,8}表示7-8个数字组合..
其实这个式子并不严谨...
如果出现这样的句子也是匹配的...
比如:wdlj783-3849848fd..这样的字符串也是匹配的..
最好加上开头跟结束字符..^跟$
'/^\d{3,4}-?\d{7,8}$/'
第2个回答 2009-10-29
\d表示数字
{3,4}表示3至4个
就是3至4个数字中间一个短横线7至8个数字
所以这是一串电话号码。
{3,4}表示3至4个
就是3至4个数字中间一个短横线7至8个数字
所以这是一串电话号码。
第3个回答 2009-10-29
\d表示数字 {3,4}表示3或者4个数字,后面同理
这是一个匹配电话号码的正则表达式!
这是一个匹配电话号码的正则表达式!
第4个回答 2009-10-29
给你个很好的教程,你学习下吧。
参考资料: