固定电话的校验

在写项目中,表单验证中常会遇见“手机号或者电话号码”的校验,今天这里主要说的是电话号码的校验。

(1)HTML部分

    <div class="test8 txt-com ">
        <input id="StoreAddTxt21-2" class="test8-2 shopAdd-gddh" name="txt16Name2"  type="text" onblur="checkTel(this)"/>
        <i style="font-size: 16px;color: red;">提示例子:05561234567 校验文本框只能输入数字+开头为0的2-3位数区号+号码长度7、8位 </i>
        <div id="Prompt21" class="txt-com hint"><i>请输入正确的固定电话!</i></div>
    </div>

(2)js部分

校验电话号码这里用到的是正则表达式

    /*校验固定电话号 区号是以0开头的3位/4位的数字,电话号码是7位/8位的数字*/
    function checkTel(tel){
        var reg = /^0\d{2,3}-?\d{7,8}$/;//“0”表示以0开头的区号,后面跟2-3位,电话号码7-8位;“-”表示用户在符合条件处可以输入“-”;“\d”表示纯数字;“$”表示结束。
        var val = $(tel).val();
        if(reg.test(val)){
            $(tel).siblings(".hint").css("visibility", "hidden");
            $(tel).siblings(".hint").find("i").text("请输入正确的固定电话!");
            telF = true;
        }else{
            $(tel).siblings(".hint").css("visibility", "visible");
            $(tel).siblings(".hint").find("i").text("请输入正确的电话号!");
            telF = false;
        }
    }
    /*限制“固定电话”文本框只能输入 纯数字*/
    $(".shopAdd-gddh").keyup(function(){//“keyup”是鼠标按下的瞬间触发该函数
        var tmptxt=$(this).val();
        $(this).val(tmptxt.replace(/[^-\d]/g,‘‘));
    }).bind("paste",function(){
        var tmptxt=$(this).val();
        $(this).val(tmptxt.replace(/[^-\d]/g,‘‘));
    }).css("ime-mode", "disabled");
    /*限制“固定电话”文本框只能输入 纯数字 结束*/

效果图:

时间: 2024-10-15 03:01:24

固定电话的校验的相关文章

PHP使用正则表达式验证电话号码(手机和固定电话)

这个还不错,很有用. tel='验证的电话号码'; $isMob="/^1[3-8]{1}[0-9]{9}$/";  $isTel="/^([0-9]{3,4}-)?[0-9]{7,8}$/";  if(!preg_match($isMob,$tel) && !preg_match($isTel,$tel))  {   echo '<script>alert("手机或电话号码格式不正确.如果是固定电话,必须形如(xxxx-xxx

国内固定电话正则验证:&#39;tel&#39;: [/0\d{2,3}-\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/, &quot;请填写有效的电话号码&quot;],

// 验证字段 $('#info_form').validator({ rules : { checkMobile : function(ele) { return checkMobile(ele); }, 'tel': [/0\d{2,3}-\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/, "请填写有效的电话号码"], }, fields : { '#agentName' : { rule : 'required;', msg : {required : '请输入

【转载】[jquery.validate]自定义方法实现&quot;手机号码或者固定电话&quot;的逻辑验证

最近项目开发中遇到这样的需求“手机号码或者固话至少填写一个”,如下图所示: 项目采用的jquery.validate.js验证组件,目前组件不支持这种“或”逻辑的验证,于是就自己定义一个 jQuery.validator.addMethod("phone", function(value, element) { var mobile = $("#mobile").val();// 手机号码 var telephone = $("#telephone&quo

百科知识 固定电话格式是什么

已解决 固定电话的格式 悬赏分:0 - 解决时间:2009-7-10 11:43 ( )+( )+( ) ? 要怎样填,我想注册那个"华尔街英语"可是每次填那个固定电话都不对,要怎样填.给各有效的固定电话和格式. 最佳答案 中国国家长途代码(区号) + 国内地区长途代码(区号) + 电话号码 ? 必须注意:所有区号的前面都不能带长途引示号,就是不能带"00"或者"0" ? 比如,北京的号码: 不能是:0086-010-66778899 也不能是:

身份证,电话等校验

//个人身份证function checkEnergyCard(self){    var allowancePersonValue= $(self).val();    //是否为空    if(allowancePersonValue==""){        MS.messShow("身份证不能为空");        return false;    }else if(isCardNo(allowancePersonValue) === false){  

同时验证固定电话和手机号码正则表达式

var phone = $(i).val(); phone = phone.replace(/(^\s*)/g, ""); var re = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$|(^(13[0-9]|15[0|2|3|6|7|8|9]|18[3|6|7|8|9])\d{8}$)/;//该句 if (!re.test(phone)) { alert("电话号码输入有误!"); return fals

js判断用户输入是否是固定电话或者电话号码

<script type="text/javascript">  String.prototype.Trim = function() {  var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);  return (m == null) ? "" : m[1];  }  String.prototype.isMobile = function() {  return (/^(?:13\d|15[789])-?\d{5}

android 验证电话号码或者固定电话 均可

        /*  * 验证号码 手机号 固话均可  *   */ public static boolean isPhoneNumberValid(String phoneNumber) { boolean isValid = false; String expression = "((^(13|15|18)[0-9]{9}$)|(^0[1,2]{1}\\d{1}-?\\d{8}$)|(^0[3-9] {1}\\d{2}-?\\d{7,8}$)|(^0[1,2]{1}\\d{1}-?\\d

.net使用正则表达式校验、匹配字符工具类

开发程序离不开数据的校验,这里整理了一些数据的校验.匹配的方法: 1 /// <summary> 2 /// 字符(串)验证.匹配工具类 3 /// </summary> 4 public class ValidatorTools 5 { 6 #region 匹配方法 7 /// <summary> 8 /// 验证字符串是否匹配正则表达式描述的规则 9 /// </summary> 10 /// <param name="inputStr&