正则表达式是⽤来描述字符模式的对象。它被⽤来在⽂本中执⾏模式匹配(pattern-matching)以及”查-替换”(search-and-replace)的任务。
前端开发中,我们常常会在这些地⽅看到正则:
验证⼿机号,邮件,⾝份证号等是否合法。
删除字符串前后多余的空格。
从浏览器的UserAgent信息中提取出当前是什么浏览器,以及浏览器的版本。来做⼀些兼容性处理。
正则表达式给⼈的感觉:很难读懂,也难写。谁知道下⾯2个正则是⼲嘛的吗
/<\/?[a-zA-Z]+(\s+[a-zA-Z]+=".*")*>/g
/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/ /^[a-zA-Z][a-zA-Z0-9_]{2,6}$/
为什么要学习正则?
学javascript前要学什么正则表达式⽤简短的代码,能实现⾮常复杂的⽂本查替换操作。⽤字符串的api来实现同样的功能,代码会复杂的多,代码量也会多的多。⽐如,验证⼿机号是否合法。我们假定,合法的⼿机号指:以1开头
的11位数字。
⽤字符串的api,这么写:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。