常用正则表达式总结
1.需由字母或数字组成
/^[0-9a-zA-Z]+$/
2.需包含字母、数字、特殊符号中的至少两种
/^(((?=.*[0-9])(?=.*[a-zA-Z])|(?=.*[0-9])(?=.*[^\s0-9a-zA-Z])|(?=.*[a-zA-Z])(?=.*[^\s0-9a-zA-Z]))[^\s]+)$/
3.需验证手机号格式
/^1[3456789]\d{9}$/
4.判断字符串只由空格组成
/^[\s ]*$/
5.需验证身份证号格式
/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
使用方法举例
以验证由数字或字母组成为例(封装为函数)
function validUsername(str) { var reg = /^[0-9a-zA-Z]+$/ if(!reg.test(str)){ return '包含字母或数字以外的其它字符' } return '验证通过' }