js验证固定电话、手机号码(代码大全)

js验证固定电话、手机号码:代码大全


1. 手机号码

  • 调用方式:
    // 正则表达式
    if(!(/^1[3456789]\d{9}$/.test(this.mobile))){ 
    	this.$notify.error({
    		title: "手机号码不合法,请重新输入",
    		duration: 2000
    	});
    	return false; 
    }
    
    

2. 增加 (+86) 国别限制

  • 指定号段

    //指定号段
    /^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/
    

    (如上述代码不支持193号段)

  • 全号段【统计截至2023年底】

    //全号段支持
    /^(?:(?:\+|00)86)?1[3456789]\d{9}$/
    

3. 固定电话

  • 示下:
    export function isTelephone(value) {
      value = value.replace(/[^-|\d]/g, '');
      return /^((\+86)|(86))?(1)\d{10}$/.test(value) || /^0[0-9-]{10,13}$/.test(value);
    }
    
    

以上就是关于“ js验证固定电话、手机号码(代码大全) ” 的全部内容。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用正则表达式来进行 JavaScript 校验手机号码电话号码。 手机号码校验正则表达式可以是: ```javascript /^1[34578]\d{9}$/ ``` 电话号码校验正则表达式可以是: ```javascript /^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$/ ``` 在校验时,可以使用 JavaScript 中的 `RegExp` 对象的 `test()` 方法来进行校验,示例代码如下: ```javascript // 校验手机号码 let mobile = '13812345678'; let mobileReg = /^1[34578]\d{9}$/; console.log(mobileReg.test(mobile)); // true // 校验电话号码 let phone = '010-12345678'; let phoneReg = /^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$/; console.log(phoneReg.test(phone)); // true ``` 在某些国家或地区电话号码规则不同,可能需要根据地区不同来修改正则表达式 另外,如果您需要手机号码校验特定国家或地区的手机号码,也需要相应的修改正则表达式。 ### 回答2: JS校验手机号码电话号码的方法如下: 1. 手机号码校验: 手机号码通常为11位数字,以1开头,可以是任意运营商的手机号码。使用正则表达式可以方便地验证手机号码的格式是否合法。例如: ```javascript function validateMobile(phone) { var reg = /^(?:\+86)?1\d{10}$/; // 匹配手机号码正则表达式 return reg.test(phone); } // 使用示例: console.log(validateMobile("13212345678")); // true console.log(validateMobile("020-12345678")); // false ``` 2. 电话号码校验: 电话号码一般包含区号和固定电话号码,可以用正则表达式验证。例如: ```javascript function validatePhone(phone) { var reg = /^(?:\+86)?\d{3}-\d{8}$|^\d{4}-\d{7}$/; // 匹配电话号码的正则表达式 return reg.test(phone); } // 使用示例: console.log(validatePhone("020-12345678")); // true console.log(validatePhone("13212345678")); // false ``` 以上是基本的手机号码电话号码的正则校验方法,可以根据实际需求进行调整和完善。另外,可以通过验证后的手机号码电话号码去后台查询是否存在、存储等操作。 ### 回答3: 在JavaScript中,我们可以使用正则表达式来校验手机号码电话号码。 校验手机号码: 可以通过以下正则表达式来校验手机号码: ```javascript const reg = /^[1][3-9]\d{9}$/; ``` 解释: - `^` 表示字符串的开头 - `[1]` 表示手机号的第一位应该是1 - `[3-9]` 表示手机号的第二位可以是3到9之间的任意数 - `\d` 表示接下来的数字可以是0到9之间的任意数 - `{9}` 表示接下来的数字出现9次 - `$` 表示字符串的结尾 使用这个正则表达式进行手机号码校验可以通过以下代码实现: ```javascript function validatePhoneNumber(phoneNumber) { const reg = /^[1][3-9]\d{9}$/; return reg.test(phoneNumber); } const phoneNumber1 = "13812345678"; const phoneNumber2 = "12345678910"; console.log(validatePhoneNumber(phoneNumber1)); // true console.log(validatePhoneNumber(phoneNumber2)); // false ``` 校验电话号码: 电话号码的格式可能较为复杂,可以使用以下正则表达式校验一部分常见的电话号码格式: ```javascript const reg = /^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/; ``` 解释: - `^` 表示字符串的开头 - `(\(\d{3,4}\)|\d{3,4}-)?` 表示括号内的内容出现0次或1次,该内容可以是3或4位数的整数,或者是3或4位数的整数加上一个横杠(-) - `\d{7,8}` 表示接下来的数字可以是7或8位 - `$` 表示字符串的结尾 使用这个正则表达式进行电话号码校验可以通过以下代码实现: ```javascript function validatePhoneNumber(phoneNumber) { const reg = /^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/; return reg.test(phoneNumber); } const phoneNumber1 = "010-12345678"; const phoneNumber2 = "(021)12345678"; const phoneNumber3 = "12345678"; console.log(validatePhoneNumber(phoneNumber1)); // true console.log(validatePhoneNumber(phoneNumber2)); // true console.log(validatePhoneNumber(phoneNumber3)); // false ``` 以上是使用JavaScript中的正则表达式进行手机号码电话号码校验的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值