允许以*或#开头的手机号码的正则表达式

时间:2011-02-03 17:12:11

标签: regex

我需要一个匹配手机号码(最多9位)的正则表达式,以*或#开头,如下所示:

#964418878
*8745858
*985686869 

希望你能帮帮我

3 个答案:

答案 0 :(得分:3)

以下应该做你想做的事:

/^[*#]\d{1,9}$/

这假设您的字符串仅包含电话号码,每个字符串一个。如果您只是检查它们是否存在于较大的字符串中,请删除^$个字符。

答案 1 :(得分:2)

只连续九位?

^(\*|#)\d{1,9}$

1替换为您想要的最小位数。


这是开始学习正则表达式的好地方:http://www.regular-expressions.info/

答案 2 :(得分:0)

这样的东西,取决于正则表达式的味道:

/[#*]?\d{1,9}/

\d[0-9]的别名,所以如果您的平台上不支持前者(是否有这样的野兽?),请使用后者。此外,这是查找的语法,如果您想要匹配,请分别将^$添加到开头和结尾。