创建一个正则表达式,用来检查一个字符串是否为合法手机号
规则:
1. 手机号码11位
2. 开头为1
3. 第二位不能为0或者1或者2
4. 只能为数字
代码如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<script type="text/javascript">
var phonereg = /^1[3-9][0-9]{9}$/;
var str = 13333333333;
console.log(phonereg.test(str));
</script>
</head>
<body>
</body>
</html>
运行结果如下:
代码解释:
1.以1开头,我们用^1表示
2.第二位不能为123,那我们将范围锁定[3-9]
3.只能为11位数字,那我们就还差9位,后面9位只要位数字就行,因此为[0-9],但是只要9位,那我们就用{9}表示出现9次就行
4.除了11位数字没有别的了,因此我们要给他结束符号$