Jquery验证: Regexing a non-US phonenumber

标签 jquery regex

我正在使用这个:

jQuery.validator.addMethod("regex2", function(value, element, param) {
  return value.match(new RegExp("." + param + "$"));
});

$("#phonenumber").rules("add", { regex2: "[0-9]+"})

验证电话。电话号码的长度必须至少为 7 位,我从 elsewhere 得到这个正则表达式并且正在使用参数minlength=7,但这显然不合适。这个验证应该如何进行?

我住在委内瑞拉。所以我认为this is useless 。我怎样才能改变它?在我的国家/地区,0416-414 33 44 应被视为电话号码的有效输入。

最佳答案

假设:

  • 空格字符可以是任何空格。
  • 空格是可选的。
  • 可以有多个空格。
  • 必须至少有七位数字。

然后将“[0-9]+”更改为“[0-9]{7,}\s*$”

似乎 "." 不正确,应该是 "^"

关于Jquery验证: Regexing a non-US phonenumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689626/

相关文章:

javascript - 在 JQuery 中设置和清除间隔以每 X 秒运行一次脚本

jquery - 显示隐藏jquery的问题

jquery - 将代码最小化为单个而不是单独的函数

jquery - 当 jQuery 处理程序中抛出异常时,调用堆栈会丢失

python - 如何在Python中使用正则表达式删除字母并提取数字?

javascript - 如何将 'slideUp' 效果添加到 'toggle' 索引内的 'click' 函数?

regex - 如何使用正则表达式替换子字符串值?

java - 如何根据 Java 中的模式匹配在 map 中找到键?

c++ - 基本 std::regex,将查询转换为有效掩码

javascript - 使用正则表达式拆分字符串