在线练习

regextester

deerchao

示例

邮箱格式

1
/^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/
1
/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;

手机格式

1
/^1[3-9]\d{9}$/ //myReg.test(tel)为true 有效

纯英文

1
/^[a-zA-Z]+$"/ //纯英文 myReg.test('')为true 为纯英文

纯中文

1
/[^\u4e00-\u9fa5]/ //纯中文 myReg.test('')为true 为不是纯中文

特殊符号

1
/^[\u4e00-\u9fa5a-z]+$/gi //特殊符号 只剩中英文 myReg.test('')为true 为不含特殊符号

座机和传真

1
/^(\d{3,4}-)?\d{7,8}$/ //座机和传真格式是一样的:区号-号码

身份证号码校验

1
/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test("612522199909099999")
1
2
// 18位从1900到2099年中间的范围验证
/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/

数字和带小数点的数字

1
/^-?\d{1,4}(?:\.\d{1,2})?$/ //范围0~9999小数点后1~2位

将字符串str = “1234567890”替换成财务金额显示“12,234,567,890

1
2
3
`${1234567890}`.replace(/(\d)(?=(\d{3})+$)/g, '$1,')
`${1234567890}`.replace(/(\d)(?=(\d{3})+$)/g, '$&,')
// (1234567890).toLocaleString() 也可以