常用到的元字符有:
•. 查找单个字符,除了换行和行结束符;
•\w 匹配字母、汉字、数字、下划线等符号;
•\s 匹配空白符(包含空格、制表符等);
•\d 匹配数字;
•\b 匹配位于单词的开头或结尾的匹配;
常用的量词有:
•^n 匹配任何开头为 n 的字符串;
•n$ 匹配任何结尾为 n 的字符串;
•n+ 匹配任何包含至少一个 n 的字符串;
•n* 匹配任何包含零个或多个 n 的字符串;
•n? 匹配任何包含零个或一个 n 的字符串;
•n{X} 匹配包含 X 个 n 的序列的字符串;
•n{X, Y} 匹配包含 X 或 Y 个 n 的序列的字符串;
简单举例,主要用于验证手机号码、电话号码及邮箱:
javascript部分代码:
function isMobile() { var mobile = document.getElementById("mobile_phone"); var num = mobile.value; var reg = /^(13[0-9]|186|188|150|151|158|159|147)\d{8}$/; if(num == "") { alert("请输入完整的手机号"); mobile.focus(); return false; } else if (reg.test(num)) { alert("输入的手机号格式正确"); } else { alert("请输入正确的11位手机号码"); mobile.focus(); return false; } } function isEmail() { var email = document.getElementById("email"); var email_value = email.value; if(email_value == "") { alert("请输入完整的邮箱"); email.focus(); return false; } else { var reg = /^[a-zA-Z0-9](\w)+@(\w)+(\.)+(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)$/; if(reg.test(email_value)) { alert("输入的邮箱格式正确"); } else { alert("请输入正确的邮箱格式"); email.focus(); return false; } } } function isPhone() { var phone = document.getElementById("phone"); var phone_value = phone.value; if(phone_value == "") { alert("请输入完整的座机号码"); phone.focus(); return false; } else { var reg = /^[(]?0\d{2,3}[)]?\s*[-]?\s*\d{7,8}$/; //010-12345678 01012345678 (0712)12345678 8 010 - 12345678 这些格式的座机号码都满足 if(reg.test(phone_value)) { alert("输入的座机号码正确"); } else { alert("输入的座机号码格式错误"); phone.focus(); return false; } } }
HTML部分代码:
<p> <label for="mobile_phone">手 机</label> <input type="text" id="mobile_phone", name="mobile_phone" value="15188888888" /> <input type="button" value="validate" onclick="isMobile()" /> </p> <p> <label for="phone">座 机</label> <input type="text" id="phone" name="phone" value="028-87767666" /> <input type="button" value="validate" onclick="isPhone()" /> </p> <p> <label for="email">邮 箱</label> <input type="" id="email" name="email" value="aoxolcom@163.com" /> <input type="button" value="validate" onclick="isEmail()" /> </p>
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录