2019手機號碼JS正則表達式驗證實例代碼

 更新時間:2019-06-25 03:00:41   作者:佚名   我要評論(0)

概念


正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來

概念

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

簡介

正則表達式是對字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。正則表達式是一種文本模式,該模式描述在搜索文本時要匹配的一個或多個字符串。

前端的正則表達式驗證往往是最繁多最復雜的,所以整理了一些最近自己常用的正則表達式,希望能對大家有所幫助!

/* 合法uri */
export function validateURL(textval) {
 const urlregex = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/
 return urlregex.test(textval)
}
/* 小寫字母 */
export function validateLowerCase(str) {
 const reg = /^[a-z]+$/
 return reg.test(str)
}
/* 大寫字母 */
export function validateUpperCase(str) {
 const reg = /^[A-Z]+$/
 return reg.test(str)
}
/* 大小寫字母 */
export function validateAlphabets(str) {
 const reg = /^[A-Za-z]+$/
 return reg.test(str)
}
/* 市場售價 */
export function validatePrice(str) {
 const reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/
 return reg.test(str)
}
/* 庫存預警值 匹配非負整數(正整數 + 0) */
export function validatestockWarn(str) {
 const reg = /^(0|[1-9][0-9]*)$/
 return reg.test(str)
}
/* 比價網站 只驗證京東和蘇寧網站 */
export function validateCompareWebsite(str) {
 const reg = /^((https\:\/\/[0-9a-zA-Z\_]+\.|http\:\/\/[0-9a-zA-Z\_]+\.|https\:\/\/|http\:\/\/)|([0-9a-zA-Z\_]+\.){0,1})(jd|suning)\.(com$|com\/[\S]*)/i
 return reg.test(str)
}
/* 固定電話 */
export function validateTelephone(str) {
 const reg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/
 return reg.test(str)
}
/* 手機號碼 */
export function validatePhoneNumber(str) {
 const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
 return reg.test(str)
}
/* 手機號碼和固定電話 */
export function validatePhTelNumber(str) {
 const reg = /^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/
 return reg.test(str)
}
/* 電子郵箱 */
export function validateEmail(str) {
 const reg = /^[A-Za-z0-9\u4e00-\u9fa5][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
 return reg.test(str)
}
/* 郵編 */
export function validateZipCode(str) {
 const reg = /^[1-9][0-9]{5}$/
 return reg.test(str)
}
/* 身份證 */
export function validateIDCard(str) {
 const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
 return reg.test(str)
}
/* 銀行卡號 15位或者16位或者19位 */
export function validateBank(str) {
 const reg = /^([1-9]{1})(\d{14}|\d{18}|\d{15})$/
 return reg.test(str)
}
/* 納稅人識別碼 */
export function validateTaxpayer(str) {
 const reg = /^([1-9]{1})(\d{14}|\d{18}|\d{15})$/
 return reg.test(str)
}
/* 匹配全空格 */
export function validateAllBlank(str) {
 const reg = /^\s+$/gi
 return reg.test(str)
}

總結

以上所述是小編給大家介紹的2019手機號碼JS正則表達式驗證實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:

  • 最新手機號碼、電話號碼正則表達式
  • 實用的JS正則表達式(手機號碼/IP正則/郵編正則/電話等)
  • 匹配移動/聯通/電信手機號碼正則表達式小結
  • 正則表達式驗證用戶名、密碼、手機號碼、身份證(推薦)
  • js驗證電話號碼手機號碼的正則表達式
  • 使用正則表達式判斷是否為手機號碼(簡單且實用)
  • 分享一組開源的匹配中國大陸手機號碼的正則表達式

相關文章

  • 2019手機號碼JS正則表達式驗證實例代碼

    2019手機號碼JS正則表達式驗證實例代碼

    概念 正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來
    2019-06-25
  • sql關鍵詞腳本檢查正則表達式的方法

    sql關鍵詞腳本檢查正則表達式的方法

    sql拼裝過程中有時候需要把特殊外部的參數拼裝到sql語句中去,若不檢測外部傳入的參數是否含有sql關鍵詞,黑客利用系統這個漏洞注入sql腳本語句進行數據庫刪除
    2019-06-25
  • js圖片查看器插件用法示例

    js圖片查看器插件用法示例

    本文實例講述了js圖片查看器插件。分享給大家供大家參考,具體如下: 首先 在github上下載 js,css點擊打開鏈接 <!DOCTYPE html> <html lang="en"> <head>
    2019-06-25
  • JS實現簡單的文字無縫上下滾動功能示例

    JS實現簡單的文字無縫上下滾動功能示例

    本文實例講述了JS實現簡單的文字無縫上下滾動功能。分享給大家供大家參考,具體如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta nam
    2019-06-25
  • vue使用websocket的方法實例分析

    vue使用websocket的方法實例分析

    本文實例講述了vue使用websocket的方法。分享給大家供大家參考,具體如下: 最近項目需要使用到websocket 但是框架是vue 網上查閱很多資料 vue-websocket 老
    2019-06-25
  • 通過圖帶你深入了解vue的響應式原理

    通過圖帶你深入了解vue的響應式原理

    前言 如果自己去實現數據驅動的模式,如何解決一下幾個問題: 通過什么手段去知道我的數據變了? 通過什么東西去同步更新視圖? 數據劫持——obvser
    2019-06-25
  • nodejs實現獲取本地文件夾下圖片信息功能示例

    nodejs實現獲取本地文件夾下圖片信息功能示例

    本文實例講述了nodejs實現獲取本地文件夾下圖片信息功能。分享給大家供大家參考,具體如下: 新建一個file.js 項目目錄如下 //獲取項目工程里的圖片 var f
    2019-06-25
  • React組件對子組件children進行加強的方法

    React組件對子組件children進行加強的方法

    問題 如何對組件的children進行加強,如:添加屬性、綁定事件,而不是使用<div>{this.props.children}</div>在<div>上進行處理。 前車之鑒 今天寫組件遇
    2019-06-25
  • JS利用prototype給類添加方法操作詳解

    JS利用prototype給類添加方法操作詳解

    本文實例講述了JS利用prototype給類添加方法操作。分享給大家供大家參考,具體如下: 1.如何定義一個簡單的類? 以下是一個沒有任何屬性和方法的類的定義:
    2019-06-25
  • 簡單了解JavaScript中常見的反模式

    簡單了解JavaScript中常見的反模式

    前言 反模式 是指對反復出現的設計問題的常見的無力而低效的設計模式,俗話說就是重蹈覆轍。 這篇文章描述了 JavaScript 中常見的一些反模式,以及避免它們的
    2019-06-25

最新評論

老快3投注技巧