
正文
姓名校验java代码 java姓名用什么数据类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用Java代码来判断一个人的姓名是否是“张三”?
可以用"张三".equals(姓名)这段代码判断姓名校验java代码,返回true就是张三姓名校验java代码,否则就不是
相关问答
Q1: 关于java登陆时姓名、密码的检验
import java.awt.*;
public class Test
{
public Test()
{
Frame f=new Frame("Test");
TextField t1=new TextField();
TextField t2=new TextField();
f.add(t1,BorderLayout.NORTH);
f.add(t1,borderLayout.SOUTH);
}
public void static main(String[] args)
{
int i=0;
while(i10)
{
System.out.println("Line"+i);
i++;
}
new Test();
}
}
类似于这样的就可以实现
Q2: 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;
}
Q3: java中检查姓名的正则表达式
以下是用于检查中文姓名和英文姓名姓名校验java代码的正则表达式:
中文姓名:2到8个汉字
```java
String regex = "^[\u4e00-\u9fa5]{2,8}$";
```
解释:
- `^` 表示匹配字符串开头;
- `[\u4e00-\u9fa5]` 表示匹配中文字符的 Unicode 范围姓名校验java代码,即从 0x4e00 到 0x9fa5 的字符;
- `{2,8}` 表示匹配前面的字符或字符集合出现 2 到 8 次;
- `$` 表示匹配字符串结尾。
英文姓名:2到16个字母(包括空格)
```java
String regex = "^[a-zA-Z\\s]{2,16}$";
```
解释:
- `^` 表示匹配字符串开头;
- `[a-zA-Z\\s]` 表示匹配字母和空格。`a-zA-Z` 匹配所有的大小写字母姓名校验java代码,`\\s` 匹配所有的空白字符姓名校验java代码,包括空格、制表符、换行符等;
- `{2,16}` 表示匹配前面的字符或字符集合出现 2 到 16 次;
- `$` 表示匹配字符串结尾。
需要注意的是,这些正则表达式可能无法覆盖所有情况。例如,中文姓名中可能会包含姓氏外的称谓、双姓等,英文姓名中可能会包含连字符、缩写等。因此,在实际使用时,应根据具体需求对正则表达式进行修改和优化。
Q4: 用Java验证姓名,年龄,电话怎么写。
1、汉字验证
这个方法改一下就行了
/**
* 计算字符串长度. 一个汉字的长度按2计算. 如果给定的字符串为null, 返回0.
*
* @param str
* 待计算长度的字符串
* @return 字符串长度
*/
public static int strlen(String str) {
if (str == null || str.length() = 0) {
return 0;
}
int len = 0;
char c;
for (int i = str.length() - 1; i = 0; i--) {
c = str.charAt(i);
if ((c = '0' c = '9') || (c = 'a' amp; c = 'z')|| (c = 'A' c = 'Z')) {//字母, 数字
len++;
} else {
if (Character.isLetter(c)) { //中文
len += 2;
} else { //符号或控制字符
len++;
}
}
}
return len;
}
2、电话
我给你个思路
就是把字符串转化为数字,然后用try catch 如果呢异常就表明是数字,至于长度length一下就行了,
或用这个
邮编号码:xxx.xxxx(都为数字)
固定电话号码:xx-xxxx-xxxx(都为数字)
手机号码:xxx-xxxx-xxxx(都为数字)
一般来说,基本的校验功能留给页面去处理,可以减轻服务器的负担。建议这些功能放在页面完成。
java中的正则表达式:
/**
* java正则表达式来判断是否EMAIL邮件
*
* @param number
* 待检测字符串
* @return 若是返回true,否则返回false
*/
import org.apache.oro.text.regex.MalformedPatternException;
import org.apache.oro.text.regex.Pattern;
import org.apache.oro.text.regex.PatternCompiler;
import org.apache.oro.text.regex.PatternMatcher;
import org.apache.oro.text.regex.Perl5Compiler;
import org.apache.oro.text.regex.Perl5Matcher;
public static boolean checkFomatNumber(String number) {
//*Regexp匹配模式
//String postCodeRegexp = "([0-9]{3})+.([0-9]{4})+"; //邮政编码的匹配模式
//String phoneRegexp = "([0-9]{2})+-([0-9]{4})+-([0-9]{4})+";//固话的匹配模式
String mobileRegexp = "([0-9]{3})+-([0-9]{4})+-([0-9]{4})+"; //手机的匹配模式
PatternCompiler compiler = new Perl5Compiler();
PatternMatcher matcher = new Perl5Matcher();
Pattern pattern = null;
// Initialization of compiler, matcher, and input omitted;
try {
//pattern = compiler.compile(postCodeRegexp);
//pattern = compiler.compile(phoneRegexp);
pattern = compiler.compile(mobileRegexp);
} catch (MalformedPatternException e) {
return false;
}
if (matcher.matches(number, pattern))
return true;
else
return false;
}
3、年龄跟电话差不多,也是转换为数字,然后比较一下是否大于120
姓名校验java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java姓名用什么数据类型、姓名校验java代码的信息别忘了在本站进行查找喔。







