学习正则表达式,javascript学习笔记(五)正则表达式

正则表达式在web开发中会经常用到,主要用于验证用户输入的数据的格式。
常用到的元字符有:
  1. . 查找单个字符,除了换行和行结束符;
  2. \w 匹配字母、汉字、数字、下划线等符号;
  3. \s 匹配空白符(包含空格、制表符等);
  4. \d 匹配数字;
  5. \b 匹配位于单词的开头或结尾的匹配;
常用的量词有:
  1. ^n 匹配任何开头为 n 的字符串;
  2. n$ 匹配任何结尾为 n 的字符串;
  3. n+ 匹配任何包含至少一个 n 的字符串;
  4. n* 匹配任何包含零个或多个 n 的字符串;
  5. n? 匹配任何包含零个或一个 n 的字符串;
  6. n{X} 匹配包含 X 个 n 的序列的字符串;
  7. 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; } } }
HTML部分代码:



Tags:  正则表达式语法 php正则表达式 js正则表达式 正则表达式 学习正则表达式

延伸阅读

最新评论

发表评论