手机号 邮箱等验证

package com.hengxin.qianee.utils;

import java.net.InetAddress;

public class RegexUtils {

/**
* 用户名是否符合规范(^[\u4E00-\u9FA5A-Za-z0-9_]+$)
* @return
*/
public static boolean isValidUsername(String username) {
if (username==null || username.trim() == "") {
return false;
}

return username.matches("^[\u4E00-\u9FA5A-Za-z0-9_]{2,10}$");
}

/**
* 密码是否符合规范([a-zA-Z\d]{6,20})
* @return
*/
public static boolean isValidPassword(String password) {
if (null == password) {
return false;
}

return password.matches("^([^\\s‘‘’]{6,20})$");
}
// public static boolean isValidPassword(String password) {
// if (null == password) {
// return false;
// }
//
// return password.matches("[a-zA-Z\\d]{6,20}");
// }
/**
* 是否有效手机号码
* @param mobileNum
* @return
*/
public static boolean isMobileNum(String mobileNum) {
if (null == mobileNum) {
return false;
}

return mobileNum.matches("^((13[0-9])|(14[4,7])|(15[^4,\\D])|(17[6-8])|(18[0-9]))(\\d{8})$");
}

/**
* 是否有效邮箱
* @param email
* @return
*/
public static boolean isEmail(String email) {
if (null == email) {
return false;
}

return email.matches("^([a-zA-Z0-9])+([a-zA-Z0-9_.-])[email protected]([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$");
}

/**
* 是否是QQ邮箱
*/
public static boolean isQQEmail(String email){
if(null == email)
return false;

return email.matches("^[\\s\\S]*@qq.com$");
}

/**
* 是否数字(小数||整数)
* @param number
* @return
*/
public static boolean isNumber(String number) {
if (null == number) {
return false;
}

return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d)+)?$");
}

/**
* 是否整数
* @param number
* @return
*/
public static boolean isInt(String number) {
if (null == number) {
return false;
}

return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))$");
}

/**
* 是否正整数
* @param number
* @return
*/
public static boolean isPositiveInt(String number) {
if (null == number) {
return false;
}

return number.matches("^[+-]?(([1-9]{1}\\d*)|([0]{1}))$");
}

/**
* 是否日期yyyy-mm-dd(yyyy/mm/dd)
* @param date
* @return
*/
public static boolean isDate(String date) {
if (null == date) {
return false;
}
return date.matches("^([1-2]\\d{3})[\\/|\\-](0?[1-9]|10|11|12)[\\/|\\-]([1-2]?[0-9]|0[1-9]|30|31)$");
}

/**
* 逗号分隔的正则表达式
* @param str
* @return
*/
public static String getCommaSparatedRegex(String str) {
if (str == null) {
return null;
}

return "^("+str+")|([\\s\\S]*,"+str+")|("+str+",[\\s\\S]*)|([\\s\\S]*,"+str+",[\\s\\S]*)$";
}

/**
* 字符串包含
* @return
*/
public static boolean contains(String str, String regex) {
if (str == null || regex == null) {
return false;
}

return str.matches(regex);
}

/**
* 是否为16,19或者22位银行账号
* @param bankAccount
* @return
*/
public static boolean isBankAccount(String bankAccount){
if (null == bankAccount) {
return false;
}

return bankAccount.matches("^(\\d{19}|\\d{16}|\\d{22})$");
}

/**
* 获取本机IP
* @return
*/
public static String getIp(){

InetAddress ia=null;
try {
ia=ia.getLocalHost();

String localip=ia.getHostAddress();
//String localname=ia.getHostName();
//System.out.println("本机名称:"+ localname);
//System.out.println("本机的ip :"+localip);

return localip;
} catch (Exception e) {
e.printStackTrace();
}

return "127.0.0.1";
}

}

时间: 2024-11-02 23:38:13

手机号 邮箱等验证的相关文章

java邮箱正则验证

import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test{ public static void main(String args[]){ System.out.println(test.isEmail("[email protected]")); } public static boolean isEmail(String email){

Java注册帐号邮箱激活验证实现

Java注册帐号邮箱激活验证实现 1.需要加入发送邮件的mail.jar: http://www.oracle.com/technetwork/java/javamail/index-138643.html ? 2.将字符串通过MD5进行加密的工具类: class="java">import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.

javascript,html,正则表达式,邮箱密码验证

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title>邮箱密码验证</title>         <style media="screen">         *{             margin: 0px;             padding: 0px;      

jQuery邮箱格式验证代码

jQuery邮箱格式验证代码:在表单提交的时候可能需要用到邮箱验证代码,代码比较简单,就是邮箱格式的判断,如果说有难点可能就是关于正则表达式的使用,这里就不多说了,大家可以自行查询,下面就给出一段可以使用的验证代码,复制黏贴即可.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content=&quo

Java实现注册邮箱激活验证

邮件发送servelet实现 package com.xbs.register.main; import java.io.IOException;import java.util.Date;import java.util.Properties; import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.Message.RecipientType;import javax.mail.MessagingE

Javascript 手机号码验证 邮箱地址验证

实例: //验证手机号码         function Checkthis() {             var txtmobile = document.getElementById("txtMobile").value;             var reg = new RegExp("(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)");             if (reg.test(txtmobile)) {         

外贸建站之常用JS邮箱地址验证代码分享

外贸建站之常用JS邮箱地址验证代码分享 <script> function fpa_keyword_sub(){ var mail = $("#email_fpa").val(); if(! mail.match(/^(?:[a-zA-Z0-9]+[_\-\+\.]?)*[a-zA-Z0-9]+@(?:([a-zA-Z0-9]+[_\-]?)*[a-zA-Z0-9]+\.)+([a-zA-Z]{2,})+$/)){ alert("Email error!"

314 Ajax案例:邮箱地址验证,搜索框输入自动提示,省市区三级联动

Aja案例接口文档 测试地址:http://localhost:3000 请求参数类型:application/x-www-form-urlencoded 邮箱地址验证 简要描述 验证邮箱@itcast.cn地址是否唯一,已注册 [[email protected]符合规则,未注册itheima] 请求地址 /verifyEmailAdress 请求方式 GET 参数 参数名 必选 类型 说明 email 是 string 待验证邮箱地址 返回值 {message: '邮箱地址已经注册过了, 请

QQ、手机号、微信、身份证、邮箱正则验证

QQ正则验证 查了下,现在QQ的长度最长是10位数,验证格式为不以0开头的5-10位数字就可以了 var reg = /^[1-9]\d{4,9}$/; reg.test('0123456'); //false reg.test('10000'); //true 手机号验证 验证第一位为1,第二位,为3,5,8的11位数字 var reg = /^1[358]\d{9}$/; 微信验证 验证首位为字母,后面是5-19位数字字母减号下划线 var reg = /^[a-zA-Z][-_a-zA-Z