javascript - jQuery 验证电话号码前缀

标签 javascript jquery regex

我是 jQuery 验证方法的新手,我希望让它检查前缀。我尝试这样做,但没有用。谁能帮忙?

条件:-

  • 起始年龄必须为 158 或 131 或 189

例子: 158XXXXXXXX,131XXXXXXXX,189XXXXXXXX

  • 必须等于 11 个字符
  • 只有数字,没有字母或其他字符

这是我所做的:

$.validator.addMethod("mobile_phone", function (value, element) {
    value = value.replace(/\s+/g, "");
    return this.optional(element) || /^158\d{8}$/.test(value);
});

fr_contact_number: {
    required: true,
    number: true,
    mobile_phone: true,
    minlength: 11,
    maxlength: 11,
}

最佳答案

你可以使用正则表达式

^1(58|31|89)[0-9]{8}$

解释:

  1. ^:行首
  2. 1:按字面意思匹配 1
  3. (58|31|89):OR条件,匹配条件中任意一个
  4. [0-9]{8}:匹配0到9的任意数字,八次
  5. $:行尾

正则表达式演示:

input:invalid {
  color: red;
}
input:valid {
  color: green;
}
<input pattern="1(58|31|89)[0-9]{8}" />

关于javascript - jQuery 验证电话号码前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34507193/

相关文章:

javascript - 如何在jquery中按下按键时隐藏错误消息

javascript - 从单选按钮获取数据

javascript - 等待 Angular 5 中的 *ngIf 之后元素渲染?

jQuery append 多个元素不仅仅是(this)

jquery - 谁能帮助我如何将 jplayer 的 circleplayer 皮肤减半?

javascript - 根据正则表达式生成随机字符串

javascript - 如何使替代文本在页面上的图像的替代文本中每隔几秒轮流显示一个又一个???使用jquery

用于访问登录 hive serde 的正则表达式

python - 如何在python中搜索unicode字符串

php - 从维基百科模板获取参数