Javascript正则表达式手机验证

时间:2011-10-05 12:55:24

标签: javascript regex

有人可以建议使用js功能验证一个必须以 0 开头的电话号码,然后是其他任何数字?我不关心大小,因为我的html代码中有maxlength =“10”。我现在使用一个简单的js函数来限制手机中的字母和其他符号。欢迎任何帮助!

3 个答案:

答案 0 :(得分:1)

您想使用字符串变量的.match函数。 例如

var myString = $("#myPhoneNumebrField").val();
if (myString.match(/0[0-9]+/))
{
  //Valid stuff here
}
else
{
  //Invalid stuff here
}

正如其他人所建议的那样,您可能需要最小大小,在这种情况下,您可以将正则表达式更改为/0[0-9]{8,10}/,这将使正则表达式仅匹配,如果字符串长度介于8到10个字符之间(包含)。

答案 1 :(得分:0)

此正则表达式应该:/^0[0-9]+$/

但您还应该实施最小尺寸

答案 2 :(得分:0)

  1. 你不需要一个正则表达式,而是编写一个迭代字符串的函数。
  2. 尝试自己动手,你可以从Learning Regular Expressions开始。如果您没有引用SOF的现成解决方案,您将学到更多。