js 如何校验手机号码呢?
手机号有如下规则:
(1)必须全为数字;
(2)必须是11位.(有人说还有10位的手机号,这里先不考虑);
(3)必须以1开头(有人见过以2开头的手机号吗?)
(4)第2位是34578中的一个.
js方法如下:
通过正则表达式来校验
页面代码如下:
界面如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmLmdjY5kzMlJ2M3QmYzIzMmNTZyMTNxQDOlVDZ1EWN5QzLcVTO08CXzV2Zh1WavwVbvNmLh1WahRWa1pnLjlGdhR3cvw1LcpDc0RHaiojIsJye.jpg)
正则表达式说几点:
(1)^表示开头 ; $ 表示结尾;
(2)i表示忽略大小写;g表示全局匹配,而不是只匹配一次
(3)\d表示数字,即0123456789,\w表示26个字母;\s表示空格tab换行等
其实我们可以从根本上减少用户犯错的机会,比如文本框只能输入数字,若输入非数字字符,则马上被删除.
(现在让用户填写日期时都不会让用户手敲了,而是让用户从下拉框中选择,这同样是为了减少用户犯错的机会)
界面:
第一个文本框,输入字母时会立即被替换为空字符串.
核心js方法
页面代码: