精华内容
下载资源
问答
  • 这个例子使用了jQuery来验证用户名长度邮箱格式
  • 验证用户名长度的正则表达式

    万次阅读 2014-03-18 10:50:17
    用户名可能包含中文,中文按2位算,代码下载地址:http://www.zuidaima.com/share/1550463222516736.htm

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

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

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

    运行此代码截图如下:

     

    满足此表达式:

    不满足此表达式:

     

     

    package com.zuidaima.regularexpression;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class UserReg {
    	/**
    	 * 验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
    	 * 
    	 * @param userName
    	 * @return
    	 */
    	public static boolean validateUserName(String userName) {
    		String validateStr = "^[\\w\\--_[0-9]\u4e00-\u9fa5\uFF21-\uFF3A\uFF41-\uFF5A]+$";
    		boolean rs = false;
    		rs = matcher(validateStr, userName);
    		if (rs) {
    			int strLenth = getStrLength(userName);
    			if (strLenth < 4 || strLenth > 20) {
    				rs = false;
    			}
    		}
    		return rs;
    	}
    
    	/**
    	 * 获取字符串的长度,对双字符(包括汉字)按两位计数
    	 * 
    	 * @param value
    	 * @return
    	 */
    	public static int getStrLength(String value) {
    		int valueLength = 0;
    		String chinese = "[\u0391-\uFFE5]";
    		for (int i = 0; i < value.length(); i++) {
    			String temp = value.substring(i, i + 1);
    			if (temp.matches(chinese)) {
    				valueLength += 2;
    			} else {
    				valueLength += 1;
    			}
    		}
    		return valueLength;
    	}
    
    	private static boolean matcher(String reg, String string) {
    		boolean tem = false;
    		Pattern pattern = Pattern.compile(reg);
    		Matcher matcher = pattern.matcher(string);
    		tem = matcher.matches();
    		return tem;
    	}
    
    	public static void main(String[] args) {
    		String str = "0-_f9zd中22最代码zuidaima.com";
    		String st = "A-dq_!!!!去符号标号!ノチセたのひちぬ!当然。!!..**半角最代码zuidaima.com";
    
    		System.out.println(validateUserName(str));
    		System.out.println(st.replaceAll("[\\pP&&[^-_]]", ""));
    		System.out.println(st.replaceAll("[\\w\\-一-龥A-Za-z]", ""));
    	}
    }
    
    	    			




    展开全文
  • Java_正则表达式验证用户名长度

    千次阅读 2017-04-06 17:41:51
    via: ...   import java.util.regex.Matcher; import java.util.regex.Pattern; ...public class UserReg { ... * 验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角

    via: http://lizhuangs.iteye.com/blog/2032698

      

    import java.util.regex.Matcher;  

    import java.util.regex.Pattern;  

      

    public class UserReg {  

        /** 

         * 验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数 

         *  

         * @param userName 

         * @return 

         */  

        public static boolean validateUserName(String userName) {  

            String validateStr = "^[\\w\\--_[0-9]\u4e00-\u9fa5\uFF21-\uFF3A\uFF41-\uFF5A]+$";  

            boolean rs = false;  

            rs = matcher(validateStr, userName);  

            if (rs) {  

                int strLenth = getStrLength(userName);  

                if (strLenth < 4 || strLenth > 20) {  

                    rs = false;  

                }  

            }  

            return rs;  

        }  

      

        /** 

         * 获取字符串的长度,对双字符(包括汉字)按两位计数 

         *  

         * @param value 

         * @return 

         */  

        public static int getStrLength(String value) {  

            int valueLength = 0;  

            String chinese = "[\u0391-\uFFE5]";  

            for (int i = 0; i < value.length(); i++) {  

                String temp = value.substring(i, i + 1);  

                if (temp.matches(chinese)) {  

                    valueLength += 2;  

                } else {  

                    valueLength += 1;  

                }  

            }  

            return valueLength;  

        }  

      

        private static boolean matcher(String reg, String string) {  

            boolean tem = false;  

            Pattern pattern = Pattern.compile(reg);  

            Matcher matcher = pattern.matcher(string);  

            tem = matcher.matches();  

            return tem;  

        }  

      

        public static void main(String[] args) {  

            String str = "0-_f9zd中22最代码zuidaima.com";  

            String st = "A-dq_!!!!去符号标号!ノチセたのひちぬ!当然。!!..**半角最代码zuidaima.com";  

      

            System.out.println(validateUserName(str));  

            System.out.println(st.replaceAll("[\\pP&&[^-_]]", ""));  

            System.out.println(st.replaceAll("[\\w\\-一-龥A-Za-z]", ""));  

        }  

    }

    展开全文
  • <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript... //获取表单form1的用户名的值 var reg = /^\w{3,8}$/;
    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			function check() {
    				var user_name = form.user.value; //获取表单form1的用户名的值
    				var reg = /^\w{3,8}$/;       //正则    
    
    				if((user_name == "") || (user_name == null)) { //判断用户名是否为空,为空就弹出提示框"请输入用户名",否则正常执行下面的代码。
    					alert("请输入用户名!");
    					form.user.focus(); //获取焦点,即:鼠标自动定位到用户名输入框,等待用户输入用户名。
    					return;
    
    				} else if(!reg.test(user_name)) {//如果不等于之前正则的要求
    				alert("请输入的用户名在3-8个之间!");	
    				} else { //如果用户名、长度都正常输入,则提交表单,浏览器经打开新的(主页)窗口。
    					form.submit();
    					// window.location.href="http://baidu.com/";
    					window.open("http://www.cnblogs.com/qikeyishu/");
    				}
    			}
    		</script>
    		
    	</head>
    
    	<body>
    		<!--写一个表单,验证用户名是否已填写,长度是否满足3个字符到8字符之间(正则完成)-->
    		<form name="form" method="post" action="">
    
    			<input name="user" type="text" id="user" maxlength="8" placeholder="请输入用户名" />
    			<input name="button" type="button" value="确定" onclick="check()">
    		</form>
    	</body>
    
    </html>
    

    效果图:
    在这里插入图片描述

    展开全文
  • 验证用户名是否符合长度要求

    千次阅读 2017-04-10 17:38:49
    这个输入框要求用JAVASCRIPT去验证不能超过12个数字或英文或数字英文组合,还要求不能超过6个汉字,还要验证汉字和字母,数字的组合 如:用户名1999(就可以),麦克斯韦1999(就不行) 因为数据库里面要求的长度是12,...
    <input name="username" value="" length="12" maxlengthd="12"/> 
    
    数据库里面username vachar2(12)

    这个输入框要求用JAVASCRIPT去验证不能超过12个数字或英文或数字英文组合,还要求不能超过6个汉字,还要验证汉字和字母,数字的组合

    如:用户名1999(就可以),麦克斯韦1999(就不行)

    因为数据库里面要求的长度是12,一个汉字就占两个,但是在页面可以输入12个汉字
    请用JAVASCRIPT写出你的解决方案?

    
    # function test(inputVal)  
    # {  
    #     //去除首尾空格  
    #     inputValinputVal = inputVal.replace(/^\s*|\s*$/g,"");  
    #     //零长字串不作处理  
    #     if ( inputVal.length == 0 )  
    #     {  
    #         return;  
    #     }  
    #     //只能匹配数字,字母或汉字  
    #     var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5]+$/g);  
    #     //匹配数字或字母(包括大小写)  
    #     var codeMatch = inputVal.match(/[a-zA-Z0-9]/g);  
    #     //匹配汉字  
    #     var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);  
    #     //数字或字母个数  
    #     var codeNum = codeMatch ? codeMatch.length : 0;  
    #     //汉字个数  
    #     var charNum = charMatch ? charMatch.length : 0;  
    #     //成功  
    #     if ( _match && codeNum + 2*charNum <= 12 )  
    #     {  
    #         alert("输入正确!");  
    #         return;  
    #     }  
    #     //失败  
    #     alert("输入错误!");   
    # }  
    

    全角 半角不考虑
    展开全文
  • index 用户名: 用户名长度至少六位! 密码: 密码长度至少八位! 确认密码: 两次密码不一致! 邮箱: 邮箱格式不正确! 手机号码: 手机号码不正确!
  • 题目: 利用String对象的属性和方法实现注册和登录功能,要求用户名长度在3-10范围内,密码在6-20位。 思路:做一个简单的登陆注册,不需要太复杂! 在一个总函数里调用两个函数,用switch功能实现,分别对于登录和...
  • 主要介绍了JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位的相关资料,需要的朋友可以参考下
  • 只是一个小小的实例,希望可以给各位朋友带来帮助。
  • PHP用正则验证用户名

    2020-08-16 19:43:27
    在php中,用正则表达式写一个用户名验证。 要求:第一个字符为英文,只能用字母、数字、汉字、下划线,总长度限制在4-9位的昵称 <?php //要求:第一个字符为英文,总长度限制在4-9位,可以带下划线的昵称 $str=...
  • 题目要求: 账号长度在6,20之间, 数字不能开头, 只能使用数字字母下划线$组成
  • name.replace(/[^\x00-\xff]/g,"**").length &gt; 1024   用了取巧的办法,将一个中文字替换成两个**来计算
  • 题目:验证键盘输入的用户名不能为空,长度大于6,不能有数字。 提示:使用字符串String类的相关方法完成。 思路:1、键盘录入字符串;2、判断是否为空;3、判断长度是否大于6;3、判断是否有数字。 目的:练习...
  • * 用户名 * 密码 * */ public class Test { private static String name; private static String code; public static void main(String[] args) { Scanner input = new Scanner(System.in); do { ...
  • //文本框监测 <input type="text" id="txt"> <span id="tip">... 长度为6-16 全是数字为弱 有特殊字符为强 其他为中 */ //给txt绑定事件 var str = "@#$%^&*"; txt....
  • 用户名长度大于8小于24,不满足条件时作出提示 3.密码长度大于6,小于15 不满足条件时作出提示 话不多说直接上代码,代码中都有注释作为解释 <!DOCTYPE html> <html> <head> <meta ...
  • 用户名长度不小于3 密码长度不小于6 注册时两次输入密码必须相同 private static String userName; private static String userPwd; public static void main(String[] args) { Scanner input = new Scanner...
  • 利用JavaScript来用户名和密码进行客户端的验证 校验规则: 1. 用户名只能为数字/字母/英文点号(.), 且不能由数字开始, 至少4位 2. 密码不能由全部重复的字符组成, 不能由连续的数字组成(123456/654321), 至少6位 ...
  • 主要为大家详细介绍了python实现用户名密码校验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同(字符串) 代码: import java.util.Scanner; /* 实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入...
  • jsp ajax 验证用户名是否存在

    千次阅读 2016-05-21 09:52:15
    转用:http://yuncode.net/code/c_50568c9a1baf841 jsp前台 input.jsp page contentType="text/html; charset=GBK" %> type="text/css"> ...
  • 下面使用自定义异常类来完成对用户登录信息的验证功能,实现步骤如下。 1)编写自定义异常类 LoginException,该类继承自 Exception。在 LoginException 类中包含两个构造方法,分别为无参的构造方法和含有一个参数...
  • 验证用户名是否有效

    2016-06-24 17:02:25
    验证用户名是否有效
  • Java验证用户名和密码

    2021-09-23 17:05:04
    2)创建测试类 Test08,在该类中定义 validateLogin() 方法,用于对用户名和密码进行验证。当用户名或者密码不符合要求时,使用自定义异常类 LoginException 输出相应的异常信息。 public boolean valid..
  • */ /**  * 功能:检验长度是否正确 ... * 参数:str 检验值,minlen 最小长度,maxlen 最大长度  * 返回:TRUE OR FALSE  */ function checkByteLength(str,minlen,maxlen) { if (str == null
  • 验证用户名

    2019-02-21 11:51:04
    验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数 public boolean validateUserName(String userName) { String validateStr = "^[\\w\\--...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,974
精华内容 31,989
关键字:

验证用户名长度