正则表达式之判断用户注册信息是否为汉字、字母和数字
来源:互联网 发布:java数组转成字符串 编辑:程序博客网 时间:2024/05/17 23:43
http://blog.csdn.net/liuzhidong123/article/details/6714139
一般在写用户注册模块的时候都在对注册的用户名进行判断,查看一下有没有.!@#$%^&*()等这样的特殊字符,注册信息里一般将这些字符视为非法字符不允许注册。怎么进行判断呢,这里就用到了正则表达式了。
先来解释一下下面几个正则表达式:
String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"; /**这个正则表达式用来判断是否为中文**/
//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
String username = "^\\w+$"; /**此正则表达式判断单词字符是否为:[a-zA-Z_0-9]**/
String all = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]{2,10}$"; /**此正则表达式将上面二者结合起来进行判断,中文、大小写字母和数字,{2,10}字符的长度为2-10**/
下面是一个完整的例子程序,经测试运行通过:
- import java.util.regex.Pattern;
- public class ReplaceAllTest {
- public static void main(String[] args){
- String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+{1}quot;; /**这个正则表达式用来判断是否为中文**/
- String username = "^\\w+{1}quot;; /**此正则表达式判断单词字符是否为:[a-zA-Z_0-9]**/
- /**此正则表达式将上面二者结合起来进行判断,中文、大小写字母和数字**/
- String all = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]{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-\\u9FA5\\uF900-\\uFA2D是指汉字的Unicode编码范围
- // \w是指单词字符:[a-zA-Z_0-9]
- }
- }
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- java正则表达式判断是否只包含:数字、字母和汉字
- 判断录入是否满足字母数字下划线和首字符为字母的要求(正则表达式、自定义方法)
- 正则表达式表示输入的内容是否为数字、字母、下划线、汉字
- 正则表达式:判断是否为汉字
- 判断字符串是否为数字&&判断字符串是否为字母&&判断子字符串是否为汉字
- 正则表达式 数字 字母 汉字
- 判断输入是否为数字正则表达式
- 正则表达式判断是否为数字
- 正则表达式判断是否为数字
- 正则表达式判断NSString 是否为数字
- 正则表达式判断是否为数字
- 正则表达式(判断是否为数字)
- 利用正则表达式判断是否为数字
- Linux设备驱动程序第三版学习(1)-字符设备驱动程序源码分析
- 离职的这些天
- 大牛感悟
- 念,心随君浅舞天涯
- HTML学习总结
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 京东2013校园招聘软件研发笔试题
- 正则表达式的几种字符判断(包括数字,字母组合等)
- ubuntu11.10编译vlc
- java 中的date类型和oracle中的date类型间的转换
- android log分析
- AsynTask用法
- 母亲的唠叨
- USB协议总结 [转]