使用javascript验证电话号码

使用javascript验证电话号码,javascript,php,html,validation,Javascript,Php,Html,Validation,我有一张php的申请表。。我需要验证电话号码。。请告诉我如何验证电话号码。这是代码 $(function() { $("#XISubmit").click(function(){ var XIPhone= document.forms["XIForm"]["XIPhone"].value; if (XIPhone==null || XIPhone=="") { alert("Please Enter Office Phone No"); return false; }

我有一张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>
$(函数(){
$(“#XISubmit”)。单击(函数(){
var XIPhone=document.forms[“XIForm”][“XIPhone”].value;
如果(XIPhone==null | | XIPhone==”){alert(“请输入办公室电话号码”);返回false;}
document.getElementById(“XIForm”).submit();
}); 
办公室电话号码
  • 使用正则表达式
  • 电话号码和固定电话号码的格式将根据国家/地区的不同而变化

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

      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}
      
      一个简单的例子:

      <script type="text/javascript">  
            var reg = /^\d{10}$/;  
            function PhoneValidation(phoneNumber)
            {  
              return reg.test(phoneNumber);
            }  
      </script>
      
      
      var reg=/^\d{10}$/;
      函数PhoneValidation(phoneNumber)
      {  
      返回注册测试(电话号码);
      }  
      
      试试这个:

      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);
      
      paramA:您要以字符串格式签入的号码

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

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


      这里有一个例子。取决于电话号码的格式(国家/地区)。使用一些特殊格式?你必须写一个电话号码?…告诉你的情况。可能重复的可能重复的
      var paramA = "012 345 67 89";
      var paramB = 10;
      checkForNumber(paramA, paramB);