标签:
今天在用制作一个表单的时候,使用到JavaScript(不要把JavaScript代码放在head部分加载,费时,应该讲JavaScript代码放在代码结尾处最后加载)验证表单,其中要使用到正则表达式,将用到的一些知识记录一下:
<script> /* JavaScript中正则表达式的使用: * 正则表达式:匹配字符串中的字母a,i表示不区分大小写 * var re=new RegExp("a","i");//实例化一条正则表达式("内容",“标志”) * var re=/内容/标志 * var re=/ \* /i //匹配*号 * 使用\转义特殊字符,例如:!$ ^ * + = | . ? / \ ( ) [ ] { } * 特殊符号: o t n v f r xnn uxxxx cX * 正则表达式的字符类: * \w:匹配社和的ASCII单字符[a-zA-Z0-9] ; \W:匹配热河ASCII单字符之外的字符 * \s:匹配空白符 ; \S:匹配空白符之外的字符; * \d:匹配数字[0-9]; \D:匹配热河数字之外的字符 * [...]:匹配方括号中的所有字符 * [^...]:匹配非方括号中的所有字符 * ^[...]:匹配以方括号内的字符串开头的的所有字符 * 重复类{} * {n}:匹配前一个字符串n次--> var re=/a{3}/i-->匹配成功:aaa...或...aaa... * {n,}:匹配前一项至少一次,至多不限 * {n,m}:匹配前一项至少n次,最多m次 * {?}:匹配前一项0次或者1次 * {+}:匹配前一项至少1次 * {*}:匹配前一项0次或无限次 * 选择符:分割可以用来选择的文字 var re=/a|b/i --> 匹配字符a或b字符 * 定位符: * ^:匹配字符串开头 re=/^a{3}/i-->匹配成功:aaa... * $:匹配字符串的结尾 re=/a${3}/i-->匹配成功:...aaa * \b:匹配一个单词的边界 * \B: 匹配一个非单词边界 * 正则表达式的分组: * ( … ):将几个项目组合成一个单元 * ( ?… ):不记忆与该组合所匹配的内容 * 正则表达式的标志: * i:匹配时不区分大小写 * g:匹配时全局匹配-->从字符串第一个字母开始匹配直到结尾匹配出所有规定字符 * m:匹配时执行多行匹配 * 正则表达式对象的方法: * exec():执行正则表达式的匹配,返回一个数组 * test():测试正则表达式的匹配,返回布尔值 * toSource():返回RegExp对象的源代码 * toString():将RegExp对象转换成为字符串 *
* JavaScript使用的是Unicode编码方式-->中文字符的编码区:\u4e00-\u9fa5区间之内 */ var str="adaddjkjfkdj"; var re=/(a[d-g]){2}/i; alert(re.test(str));
var str="汉字";
var re=/[\u4e00-\u9fa5]/g ;//全局匹配汉字
alert(re.test(str)); </script>
标签:
原文地址:http://www.cnblogs.com/lms520/p/4417831.html