Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery自定义验证:电话号码以6开头_Jquery_Jquery Validate_Phone Number - Fatal编程技术网

jQuery自定义验证:电话号码以6开头

jQuery自定义验证:电话号码以6开头,jquery,jquery-validate,phone-number,Jquery,Jquery Validate,Phone Number,我有一个表格,你必须输入你的电话号码和其他字段 我正在用jQuery验证表单 要验证电话号码字段,我需要执行以下操作: rules: { phone: { required: true, minlength: 9, number:true },.. 但我还需要检查一下手机是否以6开头 我该怎么做 我认为您需要添加一个自定义验证器 $.validator.addMethod("phoneNumber", function(uid, elem

我有一个表格,你必须输入你的电话号码和其他字段

我正在用jQuery验证表单

要验证电话号码字段,我需要执行以下操作:

rules: {
    phone: {
    required: true,
        minlength: 9,
        number:true
    },..
但我还需要检查一下手机是否以6开头


我该怎么做

我认为您需要添加一个自定义验证器

$.validator.addMethod("phoneNumber", function(uid, element) {
    return (this.optional(element) || uid.match(phone number regex));
}

您可以添加自定义验证器

jQuery.validator.addMethod("phoneStartingWith6", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
    return this.optional(element) || phone_number.match(/^6\d{8,}$/);
}, "Phone number should start with 6");
然后像这样使用它:

rules: {
    phone: {
        required: true,
        minlength: 9,
        phoneEnding6: true
    },..

您需要编辑电话号码中的正则表达式。匹配符合您的要求。

您也可以尝试简单的Javascript功能

"Hello World!".startsWith("He"); //true

注意:此注释/代码适用于未使用jquery验证的用户。

“by”=>“with”,仅供参考:“电话号码以6开头”ooops,谢谢,因为拼写非常匆忙:)@user:不只是你,我看到了很多。:-)我看到“如何用Y替换X?”的次数。。。我认为有一种被广泛使用的语言,在这种情况下使用了“by”的类似词,而人们在翻译的时候过于直译。这是可以原谅的。:-)如果它解决了您的问题,您可以通过单击左侧的大复选框接受它作为答案(除非您希望得到更好的答案)。:)这非常有效,只是方法名有误导性。是否应该是
电话启动6