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

正则表达式之判断用户注册信息是否为汉字、字母和数字

发布时间:2020-12-13 19:35:59 所属栏目:百科 来源:网络整理
导读:一般在写用户注册模块的时候都在对注册的用户名进行判断,查看一下有没有.!@#$%^*()等这样的特殊字符,注册信息里一般将这些字符视为非法字符不允许注册。怎么进行判断呢,这里就用到了正则表达式了。 先来解释一下下面几个正则表达式: String chinese = "^

一般在写用户注册模块的时候都在对注册的用户名进行判断,查看一下有没有.!@#$%^&*()等这样的特殊字符,注册信息里一般将这些字符视为非法字符不允许注册。怎么进行判断呢,这里就用到了正则表达式了。

先来解释一下下面几个正则表达式:

String chinese = "^[u4E00-u9FA5uF900-uFA2D]+$"; /**这个正则表达式用来判断是否为中文**/

//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
String username = "^w+$"; /**此正则表达式判断单词字符是否为:[a-zA-Z_0-9]**/

String all = "^[u4E00-u9FA5uF900-uFA2Dw]{2,10}$"; /**此正则表达式将上面二者结合起来进行判断,中文、大小写字母和数字,{2,10}字符的长度为2-10**/

下面是一个完整的例子程序,经测试运行通过:


import java.util.regex.Pattern;

public class ReplaceAllTest {

	public static void main(String[] args){
		String chinese = "^[u4E00-u9FA5uF900-uFA2D]+{1}quot;; /**这个正则表达式用来判断是否为中文**/
		String username = "^w+{1}quot;;                              /**此正则表达式判断单词字符是否为:[a-zA-Z_0-9]**/

		 /**此正则表达式将上面二者结合起来进行判断,中文、大小写字母和数字**/
		String all  = "^[u4E00-u9FA5uF900-uFA2Dw]{2,10}{1}quot;;//{2,10}表示字符的长度是2-10
		Pattern pattern = Pattern.compile(all);
		boolean tf = pattern.matcher("12345").matches();
//		boolean tf = Pattern.matches(all,"刘垲l12厅要右见到");
		System.out.println(tf);
		
//		u4E00-u9FA5uF900-uFA2D是指汉字的Unicode编码范围
//		w是指单词字符:[a-zA-Z_0-9]
	}
}

(编辑:李大同)

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

    推荐文章
      热点阅读