正则表达式中这句话的意思是: var aa = /^([A-Z]|[a-z]|[\d]|[\-])*$/;

如题所述

^是匹配一行开头的意思 括号中是一个多选分支 以"|"为分隔 意思就是正则引擎一次检查每个项 一旦匹配成功 就马上跳出括号 括号后面有一个星号和美元符 美元符是匹配一行结尾的意思 星号的意思是将前面那个括号里的多选分支进行零次或无限次的迭代 直到匹配完成
现在来说下四个多选分支 第一个是匹配任意一个大写英文字母 第二个是匹配任意一个小写英文字母 第三个是匹配任意一个阿拉伯数字 最后一个就是匹配一个符号“-” 反斜杠是转义的意思
还有什么可以继续问

参考资料:哥自己的经验

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-11
\d 匹配数字
\- 匹配符号 - 这里的 \ 为转义符
该表达式匹配由大小写字母、数字及符号-组成的任意长度字符串(内容长度最短可为空)
该表达式可简写为:
var aa = /^[A-Za-z0-9\-]*$/;本回答被提问者和网友采纳
第2个回答  2012-12-11
匹配含字母一位数字并含符号-的字符串,例如:fz8-st9-mN4
第3个回答  2012-12-11
匹配一个串,完全由大小写字母数字和-组成
相似回答