1. 程式人生 > >【Java工具類】----正則表示式校驗工具類

【Java工具類】----正則表示式校驗工具類

/**  
 * @Title: RegexValidateUtil.java
 * @Package org.csun.nc.util
 * @Description: TODO
 * @author chisj [email protected]
 * @date 2016年11月16日
 */
package org.csun.nc.util;


import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
 * ClassName: RegexValidateUtil 
 * @Description: 正則表示式校驗工具類
 * @author chisj 
[email protected]
* @date 2016年11月16日 */ public class RegexValidateUtil { public static void main(String[] args) { System.out.println(checkEmail("[email protected]")); System.out.println(checkMobileNumber("15071392085")); } /** * 郵箱校驗 * @param email * @return */ public static boolean checkEmail(String email){ boolean flag = false; try { String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher(email); flag = matcher.matches(); } catch(Exception e) { flag = false; } return flag; } /** * 手機號校驗 * @param mobiles * @return */ public static boolean checkMobileNumber(String mobileNumber){ boolean flag = false; try { Pattern regex = Pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$"); Matcher matcher = regex.matcher(mobileNumber); flag = matcher.matches(); } catch(Exception e) { flag = false; } return flag; } }


相關推薦

Java工具----表示式工具

/** * @Title: RegexValidateUtil.java * @Package org.csun.nc.util * @Description: TODO * @author chisj [email protected] * @da

JS學習筆記表示式

1,符號標記組一 ^:位於字串開頭,表示非 $:位於字串結束,正則分組(),$1 var myString1 = "2012,2013,2014"; var theRegExp = /(\d{4})/g; //()分組標記$1 var myStri

Linux學習四表示式

環境  虛擬機器:VMware 10   Linux版本:CentOS-6.5-x86_64   客戶端:Xshell4  FTP:Xftp4 一、grep:顯示匹配行v:反顯示e:使用擴充套件正則表示式E:不使用正則表示式 匹配操作符 \ 轉義字元 . 匹配任意單個字元 [1249a],[^12],[a

選擇器小結表示式、XPath選擇器、CSS選擇器小結和使用場景

$               &

十分鐘學會表示式字元匹配攻略

閱讀建議:看一下正則表示式基礎,有一定的基本概念,效果最佳。 正則表示式是匹配模式,要麼匹配字元,要麼匹配位置。請記住這句話。 然而關於正則如何匹配字元的學習,大部分人都覺得這塊比較雜亂。 畢竟元字元太多了,看起來沒有系統性,不好記。本

過濾敏感詞表示式

最近做了一個遊戲聊天功能,其中有個過濾敏感字型的需求,其實這個功能很簡單,完全前端去控制, 傳送前把文字過濾一次,後端只轉發就好。 一.重要性 正則表示式在程式設計中經常會用到 如Web前端的合法輸入檢測【郵箱檢測等】 如遊戲聊天中的遮蔽字型等二.學習 正則表示式規則,掌握

JavaScript小專案表示式實現使用者註冊輸入資訊驗證(包含彈窗和innerHTML驗證)

本博主要是運用正則表示式,登陸介面進行出生日期選擇,用到年月日的三級聯動,第一種驗證方式用到的innerHTML的的動態驗證輸入資訊,第二種驗證方式利用陣列彈窗驗證。效果:圖1.1圖1.2圖1.3圖1.4程式碼:登入頁面的login.html的,主要是年月日三級聯動 <

爬蟲學習1表示式加Requests爬取貓眼電影排行

Requests獲取網頁資料 運用Requests獲得網頁 import requests ##獲取單個網頁資料 def get_one_page(url): response = requests.get(url) r

java表示式

Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判斷是否為小數 Pattern pattern1 = Pattern.compile("^\\d+$|-\\d+$"); if (pattern.match

Java開發筆記(三十八)利用表示式字串

前面多次提到了正則串、正則表示式,那麼正則表示式究竟是符合什麼定義的字串呢?正則表示式是程式語言處理字串格式的一種邏輯式子,它利用若干保留字元定義了形形色色的匹配規則,從而通過一個式子來覆蓋滿足了上述規則的所有字串。正則表示式的保留字元主要有:圓括號、方括號、花括號、豎線、橫線、點號、加

2018年最新電話號碼表示式方法

正則表示式 ^1(3[0-9]|4[57]|5[^4]|6[6]|7[0-8]|8[0-9]|9[8-9])\\d{8}$ iOS使用方法 + (BOOL)checkPhoneNumber:(NSString *)phoneNumber{ /* ** 電訊號

表示式-字元的表示式

一丶概述 業務需求要檢驗一些字串,特地收集了一些關於字元的正則表示式 基礎知識:Java 正則表示式 常用正則表示式 二、程式碼 1 漢字:^[\u4e00-\u9fa5]{0,}$ 2 英文和數字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

JS利用表示式手機號

JS利用正則表示式校驗手機號 緒         由於專案需求,需要在前端實現手機號碼的校驗。當然了,對於基本的格式校驗應該放在客戶端進行,而不需要再將待校驗的手機號傳送至服務端,在服務端完成校驗,然後將校驗結果返回給客戶端,客戶端根據返回的結果再進

js 表示式折扣 1.1~9.9

一   前提     這是今天開發遇到的一個小問題,自己本身是沒有學過正則的,所以只有去百度上找,發現大部分都不是我想要的,所以只有看正則表示式的語法了。 二   結論   最後得出的結論是   --------------

C語言用regcomp、regexec、regfree和regerror函式實現表示式

  前言    首先,祝大家國慶假期玩的嗨皮!可能有的人已經在回家的路上了,是不是都看不到我的真摯祝福了?    C語言對於一些東西的封裝比較少,比如正則表示式,但速度快一直使它立於不敗之地,今天就要介紹如何用C封裝。    一、正則表示式      1、介紹     應該都聽過正則吧?主要應用在字

AngularJS進階(十三)JS利用表示式手機號

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! JS利用正則表示式校驗手機號 緒         由於專案需求,需要在前端實現手機號碼的校驗。當然了,對於基本的格式校驗應該放在客戶端進行,而不需要再將待校驗的手機號傳送至服務端,在服務

Struts2的表示式器不起作用?

<field name="password">         <field-validator type="regex">             <param name="regexExpression"><![CDATA[(\d

js表示式值是否為一個數字(正負整數,正負小數均可

百度了很多給出的正則清一色都是 /^[0-9]+.?[0-9]*$/ 但是經過實測此正則表示式是不完全正確的 所以自己測試並寫了新的校驗是否為數字的正則表示式,經自己測試,正負正數,正負小數均能正確判斷 /(^[\-0-9][0-9]*(.[0-9]+)?

表示式url必須以http或https開頭

結合knockout.validation.js校驗 self.ifUrl = ko.observable(initData.ifUrl).extend({ required: { params: true }, m

在QTavleView中新增QLineEdit(用表示式輸入的IP地址)

在QTableView中新增QLineEdit,並且該QLineEdit是需要填入IP地址,因此輸入的資料必須遵循IP地址的規則。這時可以使用QT中的委託。 委託的一篇文章http://blog.csdn.net/hello_world_lvlcoder/article