JQuery验证中文的问题,懂得朋友帮忙看下.

lncici 2012-11-29 02:16:31
要求:
昵称可以由小写英文字母、中文、数字组成,
长度4-20个字符。

$(function(){//检查昵称
$("#txtNickName").blur(function(){
var pattern =/\b^([\u4e00-\u9fa5]|[A-Za-z0-9]){4,20}$\b/;
//这句话写的不对吗为什么验证总是出错那,把[\u4e00-\u9fa5]这个中文验证去掉,验证字母跟数字能通过,说明就是中文验证[\u4e00-\u9fa5]这个出问题了是不该这么写吗?
if(!pattern.test(nickname)){
$("#name\\.info").html("昵称的输入格式不正确");
return;
}

朋友们帮忙看下,会写上面正则的朋友,如果我写的不对,帮忙写下吧 谢谢啦.
...全文
255 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
坚持2012 2013-09-06
  • 打赏
  • 举报
回复
要是我去除空白的话,我会先去除空格以后再用正则验证
lncici 2012-11-29
  • 打赏
  • 举报
回复
引用 3 楼 caochuankui 的回复:
为什么你的^$开始符和结束符的前面和后面还要加\b呢,我记得js语法应该是这样吧:pattern =/([\u4e00-\u9fa5]|[A-Za-z0-9]){4,20}/;纯属个人观点
\b是去空白用的 哎..就没有人会吗?....
坚持2012 2012-11-29
  • 打赏
  • 举报
回复
为什么你的^$开始符和结束符的前面和后面还要加\b呢,我记得js语法应该是这样吧:pattern =/([\u4e00-\u9fa5]|[A-Za-z0-9]){4,20}/;纯属个人观点
Geek41 2012-11-29
  • 打赏
  • 举报
回复
排除A-Z~!@#$%^&*
jxplus 2012-11-29
  • 打赏
  • 举报
回复
没那么复杂吧,我写了个,试了下OK。 var pattern =/^[\u4e00-\u9fa5A-Za-z0-9]{4,20}$/; 另外,匹配时,一个中文占一个字符长度。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧