手机Reg表达

时间:2013-01-23 12:51:58

标签: javascript jquery regex

我正在尝试为手机找到一个正则表达式,它给我07550440002或+4475504400003最多20个字符,即我想要一个正则表达式,可能+或可能不是然后整数。我有^(\ +?[0-9])$但我继续收到意外量词的错误信息。

当我尝试运行以下代码时会发生这种情况 -

if (!$(textBox).val().match(RestrictionRegularExpressions.MOBILEPHONE)) {

RestrictionRegularExpressions.MOBILEPHONE设置上面的reg表达式

我不认为它喜欢\ +。

这是使用JQuery / Javascript

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

我不知道您的\+?是否适用于您的语言,但您的正则表达式是错误的,因为可能有多个数字:

^(\+?[0-9]+)$

开始rubular

答案 1 :(得分:0)

我认为给定的正则表达式不起作用,因为反斜杠也需要进行转义。使用双反斜杠应该可以解决问题。

以下正则表达式对我有用:

^\\+?[0-9]{0,20}$

我在W3Schools网页上使用此页面进行了测试:http://www.w3schools.com/js/tryit.asp?filename=tryjs_regexp_test。它接受0到20个前缀为可选“+”符号的数字。

希望有所帮助