加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

验证用户名长度的正则表达式

发布时间:2020-12-14 01:53:30 所属栏目:百科 来源:网络整理
导读:用户名可能包含中文,中文按2位算 代码下载地址:http://www.zuidaima.com/share/1550463222516736.htm 转载请注明出处:验证用户名长度的正则表达式 运行此代码截图如下: 满足此表达式: 不满足此表达式: [java] view plain copy package com.zuidaima.regular

用户名可能包含中文,中文按2位算

代码下载地址:http://www.zuidaima.com/share/1550463222516736.htm

转载请注明出处:验证用户名长度的正则表达式

运行此代码截图如下:

满足此表达式:

不满足此表达式:

[java] view plain copy
  1. packagecom.zuidaima.regularexpression;
  2. importjava.util.regex.Matcher;
  3. importjava.util.regex.Pattern;
  4. publicclassUserReg{
  5. /**
  6. *验证用户名,支持中英文(包括全角字符)、数字、下划线和减号(全角及汉字算两位),长度为4-20位,中文按二位计数
  7. *
  8. *@paramuserName
  9. *@return
  10. */
  11. staticbooleanvalidateUserName(StringuserName){
  12. StringvalidateStr="^[w--_[0-9]u4e00-u9fa5uFF21-uFF3AuFF41-uFF5A]+$";
  13. booleanrs=false;
  14. rs=matcher(validateStr,userName);
  15. if(rs){
  16. intstrLenth=getStrLength(userName);
  17. if(strLenth<4||strLenth>20){
  18. rs=false;
  19. }
  20. }
  21. returnrs;
  22. /**
  23. *获取字符串的长度,对双字符(包括汉字)按两位计数
  24. *
  25. *@paramvalue
  26. *@return
  27. */
  28. intgetStrLength(Stringvalue){
  29. intvalueLength=0;
  30. Stringchinese="[u0391-uFFE5]";
  31. for(inti=0;i<value.length();i++){
  32. Stringtemp=value.substring(i,i+1);
  33. if(temp.matches(chinese)){
  34. valueLength+=2;
  35. }else{
  36. 1;
  37. returnvalueLength;
  38. privatebooleanmatcher(Stringreg,Stringstring){
  39. booleantem= Patternpattern=Pattern.compile(reg);
  40. Matchermatcher=pattern.matcher(string);
  41. tem=matcher.matches();
  42. returntem;
  43. voidmain(String[]args){
  44. Stringstr="0-_f9zd中22最代码zuidaima.com";
  45. Stringst="A-dq_!!!!去符号标号!ノチセたのひちぬ!当然。!!..**半角最代码zuidaima.com";
  46. System.out.println(validateUserName(str));
  47. System.out.println(st.replaceAll("[pP&&[^-_]]",""));
  48. System.out.println(st.replaceAll("[w-一-龥A-Za-z]",""));
  49. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读