java中检查姓名的正则表达式

作者&投稿:辉赖 (若有异议请与网页底部的电邮联系)
java正则表达式,我想要一个java的能够检测中文姓名的简单方法,下面是我自己尝试的,但是永远返回了假~

static boolean ChineseNameTest(String name) {
if (!name.matches("[一-龥]{2,4}")) {
System.out.println("只能输入2到4个汉字");
return false;
}else return true;
}

希望对你有帮助

public static void main(String[] args) {String str = "bAa";Pattern p = Pattern.compile("^[A-Za-z]+$");Matcher m = p.matcher(str);boolean isValid = m.matches();System.out.println(isValid);}

以下是一个Java中用于检查姓名的正则表达式,它能够匹配2到8个汉字或者2到16个英文字母。

code
String regex = "^([\\u4E00-\\u9FA5]{2,8}|[a-zA-Z]{2,16})$";
具体解释如下:

^ 表示匹配字符串的开头
() 表示一个捕获组,其中包含了两个子模式
[\u4E00-\u9FA5] 表示一个汉字字符,范围为Unicode编码的中文范围
{2,8} 表示该字符可以出现2到8次
| 表示逻辑或,表示两个子模式中的任意一个都可以匹配成功
[a-zA-Z] 表示一个英文字母,不区分大小写
{2,16} 表示该字符可以出现2到16次
$ 表示匹配字符串的结尾
因此,上面的正则表达式可以匹配长度为2到8个汉字或长度为2到16个英文字母的字符串,可以用于检查姓名是否符合要求。

以下是用于检查中文姓名和英文姓名的正则表达式:

中文姓名:2到8个汉字

```java
String regex = "^[\u4e00-\u9fa5]{2,8}$";
```

解释:

- `^` 表示匹配字符串开头;
- `[\u4e00-\u9fa5]` 表示匹配中文字符的 Unicode 范围,即从 0x4e00 到 0x9fa5 的字符;
- `{2,8}` 表示匹配前面的字符或字符集合出现 2 到 8 次;
- `$` 表示匹配字符串结尾。

英文姓名:2到16个字母(包括空格)

```java
String regex = "^[a-zA-Z\\s]{2,16}$";
```

解释:

- `^` 表示匹配字符串开头;
- `[a-zA-Z\\s]` 表示匹配字母和空格。`a-zA-Z` 匹配所有的大小写字母,`\\s` 匹配所有的空白字符,包括空格、制表符、换行符等;
- `{2,16}` 表示匹配前面的字符或字符集合出现 2 到 16 次;
- `$` 表示匹配字符串结尾。

需要注意的是,这些正则表达式可能无法覆盖所有情况。例如,中文姓名中可能会包含姓氏外的称谓、双姓等,英文姓名中可能会包含连字符、缩写等。因此,在实际使用时,应根据具体需求对正则表达式进行修改和优化。

以下是Java中检查姓名的正则表达式,其中名字是2-8个汉字或者2-16个字的英文:

^(?:[\u4e00-\u9fa5]{2,8}|[a-zA-Z]{2,16})$

这个正则表达式包括了两个部分,用 | 连接,表示其中任意一个部分满足即可:

[\u4e00-\u9fa5]{2,8}:匹配2-8个汉字,其中 \u4e00-\u9fa5 表示Unicode编码中的汉字字符范围。

[a-zA-Z]{2,16}:匹配2-16个英文字母,其中 a-zA-Z 表示英文字母字符范围。

注意,这个正则表达式只匹配全名,不包括姓氏。如果需要同时检查姓氏和名字,可以在正则表达式前面加上姓氏的部分,例如:

^(?:张|李|王)(?:[\u4e00-\u9fa5]{1,6}|[a-zA-Z]{1,8})$

这个正则表达式匹配以 "张"、"李" 或 "王" 开头的名字,其中 "张"、"李"、"王" 可以根据需要替换成其他姓氏。这里姓氏部分只能匹配一个字符,可以根据实际需要进行修改。



String reg = "^(([\u4e00-\u9fa5]{2,8})|([a-zA-Z]{2,16}))$";


如何通过英语姓名来分辨性别
平时积累,增加词汇量。另,牛津高阶英语字典的最后有大量常用英文名,看的多了就有感觉了。另附:美国最流行男子英文名和女子英文名大全列表以下数据来源于美国社会安全管理局官方网站。排名 男子名 女子名 1 Jacob Emily 2 Michael Emma 3 Joshua Madison 4 Ethan Isabella 5 Matthew Ava 6 Daniel ...

Ava 这个名字的音标是怎样的
ava \/ˈeɪvə\/

美国姓名大全
六、2000年白人女孩中最受欢迎的名字: 1.emily 2.hannah 3.madison 4.samntha 5.lauren 6.ashley 7.emma 8.taylor 9.megan 七、2015年将最流行的女孩名: annika. ansley. ava. avery. aviva. phoebe. quinn. clementine. eleanor. ella. emma. fiona. sophie. waverly. flannery. grace. isabel. kat...

哪些名字最酷?美国父母难决定
网站主编琳达默里(Linda Murray)说,对于今日的父母,选择一个名称是至关重要的,但是,美国每年有400万婴儿出生,要找一个独特的名字,可来之不易。网站提供2011年最流行的婴孩名字,只作为参考。2011年最热门的婴儿名字女孩名字 1. Sophia 2. Emma 3. Isabella 4. Olivia 5. Ava 6. Lily 7. ...

名字缩写有哪些?
1、emma(艾玛) 的缩写ama 源于德语,意思是“完整的、无所不能的”,后来发展成为英文名,有“快乐、教养良好”之意。2、olivia(奥利维亚) 的缩写aliva 这个名字最初用于威廉·莎士比亚在他的喜剧“第十二夜”(1602)中的一个角色的拼写。后基于oliver延伸寓意内涵。3、ava(埃娃) 的缩写av...

求一个好听的AVA战队名字
西方式的 Eve Leon's 伊芙利特(看过篮球火的都知道)每个人的心里面都有一个沉睡的战士,只要你能唤醒这沉睡的战士,你就能跨越这份畏惧,重现可以毁灭极限之墙的,伊芙利特之祭,传说在古罗马竞技场上的战士,当他们有着不畏惧死亡而奋战,濒临死亡边缘时,他们会听到一种战鼓声,而凡是听到这鼓声的...

英文名字叫Athena是否会很怪? 还有Ava, Ashley, Athena, Lauren...
n.1. 【希腊神话】雅典娜(智慧、技艺、勤俭和战争女神,相当于罗马神话中的密涅瓦)[亦作 Athene,亦称作Pallas,Pallas Athena.参较 Minerva]2. 阿西娜(女子名)Ashley n. 艾希莉(人名)如: ashley judd n. 阿什莉·贾德(美国女影星)Lauren n. 劳伦(姓氏)没有用Ava 做英文名的 除了...

根据中文姓名读音免费起英文名
Catava 非洲谚语中来的名字 女性 非洲 Catherine 凯瑟琳 希腊语 纯洁的 纯洁的人(Katherine的英文形式,同Katherine)Cathy 凯蒂\/凯丝 希腊 纯洁的人(Catherine的昵称,同Kathy)。 Cathy 凯蒂\/凯茜 纯洁的,代表Catherine,Cathleen Cauvery 女性 印度 Cayleigh 舞会,聚会 女性 盖尔语 Cecania 自由的 女性 德国 Cecia ...

十大好听的外国名字,你的上榜了没?
大家看看下面的榜单中有没有你的英文名:为了便于大家理解和参考使用,我把榜单中的英文名音译成中文,然后我找到了它们的中文含义。先了解一下十大女生英文名的情况:1. Emma(艾玛)含义:无所不能的。2. Olivia(奥利维亚)含义:橄榄枝、和平 3. Ava(埃娃)含义:小鸟 4. Isabella(伊莎贝拉)含...

我建了一个AVA战队,名字叫U丿情仪灬兄弟,我想给战队起个游戏统一的名字...
格式就是U丿情仪灬xxxx 比如 。。。额只是比如:U丿情仪灬违心 U丿情仪灬破虏等等,不一定非要名字一样,格式一样就好,而且看起来很拉风

沿河土家族自治县15968209967: java正则表达式,我想要一个java的能够检测中文姓名的简单方法,下面是我自己尝试的,但是永远返回了假 -
典眉珍德: static boolean ChineseNameTest(String name) {if (!name.matches("[\u4e00-\u9fa5]{2,4}")) {System.out.println("只能输入2到4个汉字");return false;}else return true;}希望对你有帮助

沿河土家族自治县15968209967: JAVA 正则判断用户名 -
典眉珍德: import java.util.regex.*; public class Test { public static void main(String[] args) { System.out.println(checkUserName("aabb")); System.out.println(checkUserName("aa_bb")); System.out.println(checkUserName("aa+bb")); } public static ...

沿河土家族自治县15968209967: java如何判断合法的姓名(包括英文名) -
典眉珍德: 正则表达式例如:String regex = "^[\\p{L} .'-]+$";boolean isName = Pattern.matches(regex, "aaa vvv");

沿河土家族自治县15968209967: java正则表达式,名字规则 -
典眉珍德: [a-zA-Z]+(\s+[a-zA-Z]+)* 这条试试,主要用于校验字母组合字符串,单词与单词之间只能以逗号隔开

沿河土家族自治县15968209967: java正则 姓名(中文判断,2位),地址(中文,至少3位) -
典眉珍德: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19System.out.println("\t请添加密码号"); String str2 = "^\\d{6}$"; for(inti = 4; i > 0; i--) {String pws2 = saomiao();if(pws2.matches(str2)) {s.setAdminPassword(pws2);break;} else{System.out....

沿河土家族自治县15968209967: java正则表达式匹配真实姓名(2~7个中文或者3~10个英文) -
典眉珍德: public static void main(String[] args) { String regx = "(([\u4E00-\u9FA5]{2,7})|([a-zA-Z]{3,10}))"; System.out.println(Pattern.matches(regx, "我我我我我我我")); System.out.println(Pattern.matches(regx, "aBcDefghij")); }

沿河土家族自治县15968209967: Java中正则表达式判断 -
典眉珍德: import java.util.regex.*; String name = txtname.getText(); try { if (name.matches("[a-zA-Z]+")) { // String matched entirely } else { // Match attempt failed } } catch (PatternSyntaxException ex) { JOptionPane.showMessageDialog(this, "用户名不能...

沿河土家族自治县15968209967: java 正则表达式提取人名,地址 -
典眉珍德: 给出要提取人名,地址的那个环境,举个例子,虽然说人名是普通,但是我们不知道人名在那么多文字里面去按照什么规则去提取,比如说要提取人名的地方是这样写的(姓名:***,)这样我们就知道在“姓名:”和“,”之间的是人名,如果没有限定,谁也写不出来正则表达式

沿河土家族自治县15968209967: 在java的servlet中如何使用正则表达式验证用户注册名不为中文? -
典眉珍德: 这个是验证中文的正则.^[A-Za-z0-9\u4e00-\u9fa5]+$ 我试过,可行.

沿河土家族自治县15968209967: JAVA中限制姓名为2至3个汉字的代码如何写? -
典眉珍德: 这些if全部删掉,繁琐!使用正则表达式匹配方式非常简单 var reg = /^[\u4e00-\u9fa5]{2,3}$/; //匹配2到3个中文字符 if(!document.form1.xingming.value.test(reg)){ document.form1.xingming.focus(); return false; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网