700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java正则表达式验证邮箱 IP地址 手机号码

java正则表达式验证邮箱 IP地址 手机号码

时间:2022-11-21 21:53:56

相关推荐

java正则表达式验证邮箱 IP地址 手机号码

1.java验证IP地址:

Pattern pattern = pile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b");Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例System.out.println(matcher.matches());

2. java验证日期时间,解决润月:

Pattern pattern = pile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");Matcher matcher = pattern.matcher("2000-02-29 23:59:59");System.out.println(matcher.matches());

3.java验证邮箱格式:

Pattern pattern = pile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");Matcher matcher = pattern.matcher("a@");System.out.println(matcher.matches());

4.检验手机号码和邮箱的类

package mon.util;import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.log4j.Logger;public class ClassPathResource { private static final Logger logger = Logger.getLogger(ClassPathResource.class);public static boolean isMobileNO(String mobiles){Pattern p = pile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");Matcher m = p.matcher(mobiles);logger.info(m.matches()+"---");return m.matches();} public static boolean isEmail(String email){String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";Pattern p = pile(str);Matcher m = p.matcher(email);logger.info(m.matches()+"---");return m.matches();} public static void main(String[] args) throws IOException {System.out.println(ClassPathResource.isEmail("121212121212@12-12.co-"));} }

5.JS判断是否为数字,中文,小写、大写字母,IP

/** 取得字符串的字节长度**/ 代码function strlen(str) { var i; var len; len = 0; for (i=0;i<str.length;i++) { if (str.charCodeAt(i)>255) len+=2; else len++; } return len; } /* * 判断是否为数字,是则返回true,否则返回false */ 代码function f_check_number(obj) {if (/^\d+$/.test(obj.value)) { return true; } else { f_alert(obj,"请输入数字"); return false; } } /* * 校验数字的最小最大值 * 返回bool */ 代码function f_check_interval(obj) { var value = parseFloat(obj.value); var dtype = obj.eos_datatype; var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(","); var minLimit = pos_dtype[0]; var maxLimit = pos_dtype[1]; var minVal = parseFloat(pos_dtype[0]); var maxVal = parseFloat(pos_dtype[1]); if(isNaN(value)) { f_alert(obj, "值必须为数字"); return false; } if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+"))) { f_alert(obj, "边界值必须为数字或-、+"); return false; } if(minLimit == "-" && !isNaN(maxVal)) { if(value > maxVal) { f_alert(obj, "值不能超过" + maxVal); return false; } } if(!isNaN(minVal) && maxLimit == "+") {if(value < minVal) { f_alert(obj, "值不能小于" + minVal); return false; } } if(!isNaN(minVal) && !isNaN(maxVal)) { if(minVal > maxVal) { f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal); }else { if(!(value <= maxVal && value >= minVal)) { f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间"); return false; } } } return true; } /* 用途:检查输入字符串是否只由汉字组成 如果通过验证返回true,否则返回false */ 代码function f_check_zh(obj){ if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) { return true; } f_alert(obj,"请输入汉字"); return false; } /* * 判断是否为小写英文字母,是则返回true,否则返回false */ 代码function f_check_lowercase(obj) {if (/^[a-z]+$/.test( obj.value )) { return true; } f_alert(obj,"请输入小写英文字母"); return false; } /* * 判断是否为大写英文字母,是则返回true,否则返回false */ 代码function f_check_uppercase(obj) {if (/^[A-Z]+$/.test( obj.value )) { return true; } f_alert(obj,"请输入大写英文字母"); return false; } /* * 判断是否为英文字母,是则返回true,否则返回false */ 代码function f_check_letter(obj) {if (/^[A-Za-z]+$/.test( obj.value )) { return true; } f_alert(obj,"请输入英文字母"); return false; } /* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ 代码function f_check_ZhOrNumOrLett(obj){ //判断是否是汉字、字母、数字组成 var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";var re = new RegExp(regu); if (re.test( obj.value )) { return true; } f_alert(obj,"请输入汉字、字母或数字"); return false; } /* 用途:检查输入对象的值是否符合网址格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ 代码function f_check_URL(obj){var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/; if(myReg.test( obj.value )) return true; f_alert(obj,"请输入合法的网页地址"); return false; } /* 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ 代码function f_check_email(obj){var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if(myReg.test( obj.value )) return true; f_alert(obj,"请输入合法的电子邮件地址"); return false; } /* 用户ID,可以为数字、字母、下划线的组合, 第一个字符不能为数字,且总长度不能超过20。 */ 代码function f_check_userID(obj) { var userID = obj.value; if(userID.length > 20) { f_alert(obj,"ID长度不能大于20"); return false; } if(!isNaN(userID.charAt(0))) { f_alert(obj,"ID第一个字符不能为数字"); return false; } if(!/^\w{1,20}$/.test(userID)) { f_alert(obj,"ID只能由数字、字母、下划线组合而成"); return false; } return true; } /* 功能:验证身份证号码是否有效 提示信息:未输入或输入身份证号不正确! 使用:f_check_IDn(obj) 返回:bool */ 代码function f_check_IDno(obj) { var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}; var iSum = 0; var info = ""; var strIDno = obj.value; var idCardLength = strIDno.length;if(!/^\d{17}(\d|x)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno)) { f_alert(obj,"非法身份证号"); return false; } //在后面的运算中x相当于数字10,所以转换成a strIDno = strIDno.replace(/x$/i,"a"); if(aCity[parseInt(strIDno.substr(0,2))]==null) { f_alert(obj,"非法地区"); return false; } if (idCardLength==18) { sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2)); var d = new Date(sBirthday.replace(/-/g,"/")) if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())) {f_alert(obj,"非法生日"); return false; } for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11); if(iSum%11!=1) { f_alert(obj,"非法身份证号"); return false; } } else if (idCardLength==15) { sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2)); var d = new Date(sBirthday.replace(/-/g,"/")) var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();if(sBirthday != dd) { f_alert(obj,"非法生日"); return false; } } return true; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。