天天看点

js正则表达式校验输入字符串是否是手机号码

js 如何校验手机号码呢?

手机号有如下规则:

(1)必须全为数字;

(2)必须是11位.(有人说还有10位的手机号,这里先不考虑);

(3)必须以1开头(有人见过以2开头的手机号吗?)

(4)第2位是34578中的一个.

js方法如下:

通过正则表达式来校验

页面代码如下:

界面如下:

js正则表达式校验输入字符串是否是手机号码

 正则表达式说几点:

(1)^表示开头 ; $ 表示结尾;

(2)i表示忽略大小写;g表示全局匹配,而不是只匹配一次

(3)\d表示数字,即0123456789,\w表示26个字母;\s表示空格tab换行等

其实我们可以从根本上减少用户犯错的机会,比如文本框只能输入数字,若输入非数字字符,则马上被删除.

(现在让用户填写日期时都不会让用户手敲了,而是让用户从下拉框中选择,这同样是为了减少用户犯错的机会)

界面:

js正则表达式校验输入字符串是否是手机号码

 第一个文本框,输入字母时会立即被替换为空字符串.

核心js方法

页面代码:

继续阅读