「java验证姓名」arcgis需要联网使用吗
本篇文章给大家谈谈java验证姓名,以及arcgis需要联网使用吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
用Java代码来判断一个人的姓名是否是“张三”?
可以用"张三".equals(姓名)这段代码判断,返回true就是张三,否则就不是
用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程序如何判断输入的名字是单姓还是复姓
搜索百家姓,放数组里面或者list里,看看百家姓中单姓有没有是复姓第一个字的.如果没有则取出名字判断是不是第一个字跟百家姓里面的姓名相同.是就是单姓,否则就是复姓.如果单姓中有和第二个复姓中第一个字重复的.就先比较第一个名字是不是单姓,如果不是就是复姓.如果是单姓再比较第二个字是不是复姓中的第二个字.是就是复姓.如果第一个字匹配不上则不是百家姓正常的姓,可能是个昵称.
java验证姓名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于arcgis需要联网使用吗、java验证姓名的信息别忘了在本站进行查找喔。