相关url:https://c.runoob.com/front-end/854
身份证:
/(^\d{15}$)|(^\d{17}([0-9]|X)$)/
手机号:
/^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$/
大于0的数字:
/^([1-9]\d*$)+$|^\d+[.]?\d+$/
-100到100内的整数:
/^(-(100|[1-9][0-9]?)|([1-9][0-9]{0,1}|100)|0)$/
大于0的数字 ---此正则表达式-0.2会有问题:
/^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$/
思路备份:
[1-9]\d*表示所有大于等于1的整百数(整数第一位不为0,后面的随意)
.\d*[1-9]为小数部分(小数点最后一位不为0,中间的随意)
([1-9]\d(.\d[1-9])?)就是所有大于0的数,并且可以度有小数部分
(0.\d*[1-9])为0.xxxx形式的小数。
js字符常用
(^\s) //表示从第一个位置开始匹配至少一个空格或控制符
(\s) //前后匹配至少一个空格或控制符
this.replace(/(^\s)|(\s$)/g, ""); //表示将匹配的空格或控制符替换成""