JavaScript常用正则表达式判断

来源:互联网 发布:软件图标显示不正常 编辑:程序博客网 时间:2024/05/06 14:31

判断字符串是不是由数字组成:

var reg = /^\d*$/;

电话号码

区号必填为3-4位的数字,区号之后用“-”与电话号码连接

var reg =  /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;

手机号码正则表达式:

正则验证手机号,忽略前面的0,支持130-139,150-159。忽略前面0之后判断它是11位的。

^0*匹配掉开头任意数量的0。

由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)\d{9}匹配。

/^0*(13|15)\d{9}$/

只匹配中文:

/[\u4E00-\u9FA5\uf900-\ufa2d]/
用户名:

用于用户名注册,,用户名只 能用 中文、英文、数字、下划线、4-16个字符。

/^[\u4E00-\u9FA5\uf900-\ufa2d\w]{4,16}$/

价格:

开头数字若干位,可能有一个小数点,小数点后面可以有两位数字。

/^(\d*\.\d{0,2}|\d+)$/

身份证号码:

身份证号码可以是15位或者是18位,其中最后一位可以是X。其它全是数字。

/^(\d{14}|\d{17})(\d|[xX])$/

验证日期:

yyyy-mm-dd格式。

 /^\d{4}-\d{1,2}-\d{1,2}$/

验证邮箱:

开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。

/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/