1. 程式人生 > >Java中各種正則表示式驗證[郵箱、密碼前後空格、日期合法、IP]

Java中各種正則表示式驗證[郵箱、密碼前後空格、日期合法、IP]

一、驗證郵箱是否正確

public class ForTest {

public static void main(String[] args) {

System.out.println("123");

String email = "[email protected]";

//boolean ss = email.matches("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");

System.out.print(email.matches("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"));

}

}

二、驗證密碼的開始或結尾不能為空格

密碼的開始不能為空格:password.matches("^\\s+.*");

密碼的結束不能為空格:password.matches(".*\\s+$")

三、判斷給出的日期是否合法

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class ForTest {

public static void main(String[] args) {

Pattern pattern = Pattern.compile("^((\\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("2015-04-30 23:59:59");

System.out.println(matcher.matches());

}

}

四、驗證IP地址是否合法:255.255.255.255

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class ForTest {

public static void main(String[] args) {

Pattern pattern1 = Pattern.compile("\\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 matcher1 = pattern1.matcher("127.400.600.2"); //以驗證127.400.600.2為例

System.out.println(matcher1.matches());

}

}

相關推薦

Java各種表示式驗證[郵箱密碼前後空格日期合法IP]

一、驗證郵箱是否正確 public class ForTest { public static void main(String[] args) { System.out.println("123"); String email = "[email protect

VB.net使用表示式驗證郵箱地址是否合法

正則表示式可是個好東西,不過真要自己純手工去寫未免學習成本有點高,好在網上有很多現成的語法可以直接拿來用,做一下收藏記錄 站長之家裡面提供了常用的正則表示式寫法以及線上測試工具: http://tool.chinaz.com/regex/ 下面貼一下在VB.net中實現的具

Java表示式以及例項

1、 字元  a) x字元x。如‘a’代表字元a  b) \ \反斜線字元用\\代表一個\  c) \n換行符(‘\u000A’)  d) \r回車符(‘\u000D’) 2、 字元類  a) [abc] a、b或c(簡單類)  b) [^abc]除了a、b、c的任何字元  c) [a-zA

使用表示式驗證郵箱格式

實現效果:    知識運用:(下圖中好像多了個'(' )     實現程式碼: private void button1_Click(object sender, EventArgs e) { if (validate(text

表示式驗證郵箱地址[email protected]

通常我們在註冊郵箱帳號時,怎麼來驗證郵箱是否合法呢? 比如我們要註冊一個163郵箱,首先要校驗是否合法,其次才是是否已被使用,需要符合以下的格式: 6~18個字元, 可使用字母、數字、下劃線, 需以字母開頭。 我們可以定義一個正則表示式:^[a-zA-Z]\w{5,17}@163.c

Java常用表示式

表示式                    含義  \\                  &

表示式驗證郵箱金額

1.驗證郵箱正則表示式 var regEmail = /^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; 2.驗證金額正則表示式 var regMoney = /^([1-9

PHP表示式驗證郵箱是否正確

一 程式碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml

js表示式驗證郵箱

問題描述: 使用js的正則表示式驗證郵箱 注意事項: 1.在正則表示式的前後要加上^在後面要加上$否則會出現錯誤; 2.在使用單個字元是使用[xx]括起來 程式碼: function validate

js使用表示式驗證表單欄位

JavaScript中對正則表示式的支援正則表示式在JS的最大用處就是驗證表單欄位,如驗證數字,驗證郵件和驗證漢字等。 JavaScript中對正則表示式的支援是通過RegExp類實現的。你可以以如下方式建立一個正則表示式: var regex=new RegExp("^

表示式驗證郵箱格式

[email protected][email protected],com[email protected][email protected]?q?.com[email protected]@qq.com[email protected]@139.

iOS利用表示式驗證郵箱格式是否正確

//利用正則表示式驗證 + (BOOL)isAvailableEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+

jQuery運用表示式驗證輸入是否有特殊字元

 //驗證是否有特殊字元 function checkval(t) {     var re = /^[\u4e00-\u9fa5a-z]+$/gi;//只能輸入漢字和英文字母     if (re.test(t)) {         return true;     }

Java使用表示式

最近要在專案中做HTML解析,本想使用NekoHTML來解析,但看了下NekoHTML有點複雜,故採用了一種便捷,笨的方式來完成專案的要求. 正則表示式此時發揮了她巨大的威力,為我排憂解難,很快便完成了HTML解析工作. 在解析期間,研究了很多java正則表示式使用方法,頗

JAVA表示式(pattern/match)

正則表示式概念 所謂正則表示式就是處理字串的特殊字串 用途 字串匹配(字元匹配) 字串查詢(是建立在匹配之上的查詢) 字串替換(是建立在查詢的結果之後的替換) 例如 IP地址是否正確 從網頁中揪出Email地址 從網頁揪出連結 類 java.lang.Stri

C# 使用表示式驗證電話號碼手機號身份證號

驗證電話號碼的主要程式碼如下: public bool IsTelephone(stringstr_telephone) { returnSystem.Text.RegularExpressions.Regex.IsMatch(str_telephone,@

C#使用表示式驗證電話號碼手機號身份證號(轉)

驗證電話號碼的主要程式碼如下:    public bool IsTelephone(stringstr_telephone)    {    returnSystem.Text.RegularExpressions.Regex.IsMatch(str_telephone,@"^(\d{3,4}-)?\d

jquery+表示式驗證郵箱格式的例子

js: $("#email").blur(function(){ //獲取id對應的元素的值,去掉其左右的空格 var email = $.trim($('#email').val()); //驗證郵箱格式的js正則表示式 var isEmail = /^\

利用表示式驗證兩次密碼是否一致

效果: <mx:StringValidator id="pwdVal" source="{passwd}" property="text" minLength="6" maxLength="12"                             requir

java表示式驗證日期

/** *正則表示式驗證日期格式     包括潤二月 **/ // public static void main(String[] args) { //  Pattern p = Pattern //      .compile("^((\\d{2}(([02468][