javascript 常用正则表达式收藏
1、字符串空格问题处理
去除字符串内所有的空格:str = str.replace(/\s*/g,"");
去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");
去除字符串内左侧的空格:str = str.replace(/^\s*/,"");
去除字符串内右侧的空格:str = str.replace(/(\s*$)/g,"");
2、输入框只能输入中文: reg = /.*[\u4e00-\u9fa5]+.*$/
3、手机号码:reg = /^(((0(\d{2,3}-|\d{2,3}))?\d{7,8})|(1\d{10}))$/
4、身份证号码:reg= /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/
5、固定电话:reg= /^((0\d{2,3})-)?(\d{7,8})(-(\d{3,4}))?$/
6、电子邮箱:reg = /^[A-Za-z0-9]+([-_.][A-Za-z0-9]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,6}$/
7、网络地址(http://....... 或 https://.......):reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~/])+$/
8、传真格式:reg = /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
9、英文特殊字符:regEn = /[`~!@#$%^&*()_+-=<>?:"{},.\\/;'[\]]/
10、中文特殊字符:regCn = /[·!#¥(——):;“”‘、,|《。》?、【】[\]]/