jQuery 验证澳大利亚电话号码

     2023-05-09     242

关键词:

【中文标题】jQuery 验证澳大利亚电话号码【英文标题】:jQuery Validating Australian Phone Numbers 【发布时间】:2015-07-13 12:45:10 【问题描述】:

我正在尝试从输入框中获取值,验证并格式化数字,然后更新输入字段。

我希望它验证所有澳大利亚电话号码(手机和固定电话) 将手机号码格式化为 04XXXXXXXX 和座机号码 (0X) XXXX XXXX

var phone_number = $("#phone").val();
//validate mobile number
var formatted = phone_number.replace(/(\d3)(\d3)(\d4)/, '$1-$2-$3');
//replace number
$("#phone").val(formatted);

任何帮助都会很棒:)

【问题讨论】:

嘿尼克只是想知道你是否设法找到解决这个问题的方法?我希望能够为此找到一个基于 jQuery 的解决方案。 我最终实现了我在下面发布的功能......就像下面所说的那样,不是最佳的,但不值得花更多时间 【参考方案1】:

您可以使用您建议的相同正则表达式/替换逻辑。

html

Mobile:<input id = "mobile" type = "tel" maxlength=8></input>
Landline:<input id = "landline" type = "tel" maxlength=10></input>

jquery

$("#mobile").blur(function()
    var mobile_ele = $("#mobile");
    var mobileNum = mobile_ele.val();
    var formattedNum = mobileNum.replace(/(\d2)(\d3)(\d3)/g,"04$1 $2 $3");
    mobile_ele.val(formattedNum);
);
$("#landline").blur(function()
    var landline_ele = $("#landline");
    var landlineNum = mobile_ele.val();
    var formattedNum = landlineNum.replace(/(\d2)(\d4)(\d4)/g,"($1) $2 $3");
    mobile_ele.val(formattedNum);
);

演示:https://jsfiddle.net/7c0d418t/

【讨论】:

【参考方案2】:

我想出了 1 个解决方案,但不确定它的优化程度,但有人可能想详细说明一下。

    function validatePhoneNumber(phone_number)
        var formatted = "";
        //remove all non-digits
        phone_number = phone_number.replace(/\D/g,'');
        //if number starts with 61, replace 61 with 0
        if (phone_number.match(/^61/))
              phone_number = "0"+phone_number.slice(2);
        

        if (phone_number.match(/^04/))
            if (phone_number.length === 10)
                var formatted = phone_number.replace(/(\d4)(\d3)(\d3)/g,"$1 $2 $3");
             else 
                alert('Invalid phone number');
            
         else if (phone_number.match(/^02|03|07|08/))
            if (phone_number.length === 10) 
                var formatted = phone_number.replace(/(\d2)(\d4)(\d4)/g,"($1) $2 $3");
             else 
                alert('Invalid phone number');
            
         else if (phone_number.length === 8)
            alert('Please use Area Code for landline numbers');
         else 

            alert('Invalid phone number');
        
        //update
        $("#phone").val(formatted);
    

演示:https://jsfiddle.net/kb4u536a/

【讨论】:

【参考方案3】:

您可以在此处找到 200 多个国家/地区的电话验证码:https://github.com/googlei18n/libphonenumber

【讨论】:

text澳大利亚电话号码(代码片段)

查看详情

Jquery表单验证-电话号码

】Jquery表单验证-电话号码【英文标题】:Jqueryformvalidation-telephonenumber【发布时间】:2012-03-0423:56:52【问题描述】:我已经在表单上设置了jQuery验证,验证当前测试电话号码字段不为空并且是一个数字,但我希望它能够处理用户... 查看详情

jQuery 使用 RegEx 验证电话号码

】jQuery使用RegEx验证电话号码【英文标题】:jQueryvalidatephonenumberwithwithRegEx【发布时间】:2011-08-0705:26:31【问题描述】:我有一个简单的ajax表单,我正在尝试验证它有值该值是一个10位数字我正在尝试使用RegEx来执行此操作。这是... 查看详情

使用远程方法对 emailId 和电话号码进行 Jquery 验证

】使用远程方法对emailId和电话号码进行Jquery验证【英文标题】:JqueryvalidationforemailIdandphonenumberusingremotemethod【发布时间】:2016-01-1720:20:35【问题描述】:我正在尝试使用jQuery验证插件(远程方法)验证输入的emailId和电话号码是... 查看详情

使用 jquery 验证验证国际电话输入

】使用jquery验证验证国际电话输入【英文标题】:ValidatingInternationalTelephoneInputusingjqueryvalidation【发布时间】:2016-12-2323:31:34【问题描述】:极客!我们都知道名为InternationalTelephoneInput的很棒的插件,有没有办法将它自己的验证... 查看详情

仅在输入掩码 jquery 中从某个号码开始验证电话号码

】仅在输入掩码jquery中从某个号码开始验证电话号码【英文标题】:Validatephonenumberwithstartingfromcertainnumberonlyininputmaskjquery【发布时间】:2016-11-1512:30:09【问题描述】:我正在尝试验证电话号码,如下所示。在61之后,它应该只从2... 查看详情

Jquery号码验证+印度

】Jquery号码验证+印度【英文标题】:Jquerynumbervalidation+India【发布时间】:2012-12-2713:14:17【问题描述】:这是一个更具体的地区问题。我正在用asp.netmvc3为印度开发一个应用程序。我有一个接受十进制值的字段。如果输入的数字... 查看详情

jquery验证身份证号码手机号码

//验证身份证functionIsUserCard(idNo){if(idNo.length!=0){if(!checkCard(idNo)){//$("#errorTips").html("身份证号码格式错误");returnfalse;}else{returntrue;}}returntrue;}checkCard=function(obj){//校验长度,类型if(isCardNo(obj) 查看详情

jQuery通过验证设置电话号码的最小值和最大值

】jQuery通过验证设置电话号码的最小值和最大值【英文标题】:jQuerysetminandmaxvalueforphonenumberwithvalidation【发布时间】:2019-01-2019:31:07【问题描述】:我需要验证我的inputtype="text",当按键时最小值为7,最大值为13。我还需... 查看详情

表单元素上的自定义引导验证

...:2020-07-2417:24:17【问题描述】:我正在注册表中收集ABN(澳大利亚商业号码)。我在这里编写了一些基于ABN验证规则进行验证的javascript:函数validateABN(abnNumber)varweights=[10,1,3,5,7,9,11,13,15,17,19];varresu 查看详情

jquery验证手机号码

functioncheckSubmitMobil(){if($("#tel").val()==""){alert("手机号码不能为空!");//$("#moileMsg").html("<fontcolor=‘red‘>手机号码不能为空!</font>");$("#tel").focus();returnfalse;}//varpattern=/^1[34578]d{9} 查看详情

用于单独输入字符的 jQuery 插件(例如用于电话令牌验证)

...输入字符后它会跳转到下一个字符字段。这种输入通常与电话号码验证令牌一起使用。我希望你知道我的 查看详情

美国电话号码验证-jquery

Validatingphonenumberusingjqueryjquery.usphone.js=============================================================== (function($){//ThisfunctionformatsatextfieldtoaUS//phonenumberastheusertypestheinformation. $.fn.usphone=function(){this.keyup(function(... 查看详情

jQuery 验证插件问题不适用于数字字段

...件字段没有问题(输入时显示两个错误的电子邮件),但电话号码字段未得到验证。它显示消息“请输入手机号码”但不显示“请输入有效的手机号码”。<script 查看详情

jQuery验证器:表单拒绝验证

...信息时,表单不会验证。例如,如果我输入一个4位数的电话号码日志,然后检查验证,它会返回“真”。它不使用不显眼的验证。该项目是一个在VisualS 查看详情

验证 jquery 问题

】验证jquery问题【英文标题】:Validationjqueryissue【发布时间】:2018-01-1203:48:32【问题描述】:我真的需要帮助,我正在处理验证表单,验证正在运行。我的问题是如何在该字段旁边显示特定于该字段的错误?现在如果用户输入了... 查看详情

澳大利亚和新加坡完成数字验证区块链试点

8月20日消息,据国外媒体报道,澳大利亚边防部队(ABF)、新加坡信息通信媒体发展局(IMDA)和新加坡海关以及其他行业代表机构已经完成了一项区块链试验项目,分析了各国数字验证系统在签发和验证贸易文件方面的状... 查看详情

42是有效的信用卡号码吗? jQuery 验证器认为它是

】42是有效的信用卡号码吗?jQuery验证器认为它是【英文标题】:Is42avalidcreditcardnumber?jQueryvalidatorthinksitis【发布时间】:2010-12-2406:24:29【问题描述】:我们都知道42istheanswertoeverything,但对我来说这是一个有效的信用卡号码。尝... 查看详情