【问题标题】:Phone Number validation using javascript使用javascript验证电话号码
【发布时间】:2014-03-12 08:06:26
【问题描述】:

我有一个 php 申请表。我需要验证电话号码。请告诉我如何验证电话号码。这是代码..

$(function() {
        $("#XISubmit").click(function(){

var XIPhone= document.forms["XIForm"]["XIPhone"].value;
    if (XIPhone==null || XIPhone=="") { alert("Please Enter Office Phone No"); return false; }

document.getElementById("XIForm").submit();
        }); 


<div class="formItem">
            <label>Office Phone No</label>
            <input type="text" name="XIPhone" id="XIPhone" />
        </div>

    <div class="formItem">
            <input type="hidden" name="formType" id="formType" value="XI" />
            <input type="button" name="XISubmit" id="XISubmit" value="Submit"          class="formButton" />
        </div>

        </form>

    </div>

【问题讨论】:

标签: javascript php html validation


【解决方案1】:

以下是一些正则表达式格式:

Phone Number (Format: +99(99)9999-9999) - [\+]\d{2}[\(]\d{2}[\)]\d{4}[\-]\d{4}  
UK Phone Number - ^\s*\(?(020[7,8]{1}\)?[ ]?[1-9]{1}[0-9{2}[ ]?[0-9]{4})|(0[1-8]{1}[0-9]{3}\)?[ ]?[1-9]{1}[0-9]{2}[ ]?[0-9]{3})\s*$  
USA Phone Number -  US based Phone Number in the format of: 123-456-7890 - \d{3}[\-]\d{3}[\-]\d{4}

【讨论】:

    【解决方案2】:
    var data = yourdata;
    var re = /^\d{10}$/;    //user regular expression (this example is used to check 
                            // validation for 10 numbers or digits).
    var a = data.match(re);
    if(a == null)
    {
    
       //show error message
    
    }
    else
    {
       //no error
    }
    
    • 使用正则表达式
    • 电话号码和固定电话号码的格式会因国家/地区而异

    【讨论】:

      【解决方案3】:

      一个简单的案例:

      <script type="text/javascript">  
            var reg = /^\d{10}$/;  
            function PhoneValidation(phoneNumber)
            {  
              return reg.test(phoneNumber);
            }  
      </script>
      

      【讨论】:

        【解决方案4】:

        试试这个:

        function checkForNumber(number, size) {
            var nbrString = '';
            for (var i = 0; i < number.length; i++) {
                var cc = number.charCodeAt(i);
                if (cc >= 48 && cc < 58) {
                    nbrString += number[i];
                }
            }
            return nbrString.length === size;
        }
        

        用法:

        var paramA = "012 345 67 89";
        var paramB = 10;
        checkForNumber(paramA, paramB);
        

        参数:您要检查的字符串格式的号码

        paramB:数字位数的大小(通常为10)

        您可以修改“checkForNumber”函数中的返回参数以满足您的需要。

        这是JSFiddle 上的示例

        【讨论】:

          猜你喜欢
          • 2014-11-30
          • 2011-05-19
          • 2013-08-24
          • 2011-09-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多