A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨曾荣 中级黑马   /  2012-3-15 19:01  /  1231 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

昨天下载了毕老师的Java基础的正则表达式回去复习了下,基本上是了解了正则表达式的用法,但是有些老师没有介绍到,所有还有些没弄明白。就用户验证来说吧;“登录名”必须是字母数字或下划线, 不能以数字开头;我见人家是这么写的:var uName=/^[a-zA-Z_][a-zA-Z_0-9]{4,16}$/;
这里有两个地方看不明白,这个“^”符号代表的是什么,为什么要以“$”结尾

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

2 个回复

倒序浏览
^ 匹配一行的开始。例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"

$ 匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾
但是不能匹配字符串"They are a bunch of weasels."

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
^ 匹配模式字符串的开始,也就是说,你那个正则表达式必须是以a-z或则A-Z开头,
后面的{4,16}表示用户名不得少于4位,并且要小于16位,
$匹配模式字符串的结束位置,也就是说,你那个字符串的结尾,必须是大小写字符和数字,如果有特殊符号等,就是错误的用户名

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马