Options
All
  • Public
  • Public/Protected
  • All
Menu

USEFUL-REGEXP

NPM CodeFactor Grade Travis (.org) GitHub package.json version npm npm bundle size

useful-regexp

Useful regex patterns and functions for easier programming.

The repository is a derivative library of the following projects, designed to provide an API out of the box.

ChinaMobilePhoneNumberRegex

any-rule

:wrench: Getting Started

:card_file_box: Documentation

You can find for more details, API on 📚 Documentation.

:package: Install

useful-regexp was designed to work both in the browser and in Node.js.

Node.js

To get started with useful-regexp in your Node.js project, simply add the dependency with NPM.

$ npm install useful-regexp --save

Then include it in your script:

const regexp = require('useful-regexp');
// import * as regexp from 'useful-regexp' // ES 2015
console.log(regexp.isEmail('muikinghk@yahoo.com.hk'));

Browser

<script src="lib/useful-regexp/index.min.js"></script>
<script>
  usefulRegexp.isTel('0341-86091234');
</script>

Typescript

useful-regexp ships with official type declarations for TypeScript in NPM package out of the box.

$ yarn add useful-regexp
# or
$ npm install --save useful-regexp

Import and use in your Typescript file

import { isChineseName } from 'useful-regexp';

const name = '喜塔腊·尔晴';

const isChinese = isChineseName(name);

Index

Variables

Functions

Variables

Const ACCOUNT

ACCOUNT: RegExp = /^[a-zA-Z]\w{4,15}$/

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

Const ALPHABET_AND_NUMBER

ALPHABET_AND_NUMBER: RegExp = /^[A-Za-z0-9]+$/

数字和字母组成

Const A_SHARE_STOCK_CODE

A_SHARE_STOCK_CODE: RegExp = /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

股票代码(A股)

Const BANK_CARD

BANK_CARD: RegExp = /^[1-9]\d{9,29}$/

银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付

Const BASE64

BASE64: RegExp = /^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i

base64格式

Const CAPITAL_ENGLISH_ALPHABET

CAPITAL_ENGLISH_ALPHABET: RegExp = /^[A-Z]+$/

大写英文字母

Const CHINESE

CHINESE: RegExp = /^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/

中文/汉字

Const CHINESE_AND_NUMBER

CHINESE_AND_NUMBER: RegExp = /^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/

中文和数字

Const CHINESE_NAME

CHINESE_NAME: RegExp = /^(?:[\u4e00-\u9fa5·]{2,16})$/

中文姓名

Const CURRENCY

CURRENCY: RegExp = /(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/

数字/货币金额 (只支持正数、不支持校验千分位分隔符)

Const CURRENCY_SEPARATOR

CURRENCY_SEPARATOR: RegExp = /^-?\d+(,\d{3})*(\.\d{1,2})?$/

数字/货币金额(支持负数、千分位分隔符)

Const DATE

DATE: RegExp = /^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/

date(日期)

Const DECIMAL

DECIMAL: RegExp = /^[-]?\d+\.\d+$/

浮点数

Const ED2K_LINK

ED2K_LINK: RegExp = /^ed2k:\/\/\|file\|.+\|\/$/

ed2k链接(宽松匹配)

Const EMAIL

EMAIL: RegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

邮箱

Const ENGLISH_ALPHABET

ENGLISH_ALPHABET: RegExp = /^[a-zA-Z]+$/

英文字母

Const ENGLISH_NAME

ENGLISH_NAME: RegExp = /(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/

英文姓名

Const FILE_FOLDER_PATH_LINUX

FILE_FOLDER_PATH_LINUX: RegExp = /^\/(?:[^/]+\/)*$/

linux"文件(夹)"路径

Const FILE_FOLDER_PATH_WINDOWS

FILE_FOLDER_PATH_WINDOWS: RegExp = /^[a-zA-Z]:\\(?:\w+\\?)*$/

window"文件夹"路径

Const FILE_PATH_LINUX

FILE_PATH_LINUX: RegExp = /^\/(?:[^/]+\/)*[^/]+$/

linux"文件"路径

Const FILE_PATH_WINDOWS

FILE_PATH_WINDOWS: RegExp = /^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/

window下"文件"路径

Const HEX_COLOR

HEX_COLOR: RegExp = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

16进制颜色

Const HIDDEN_FILE_PATH_LINUX

HIDDEN_FILE_PATH_LINUX: RegExp = /^\/(?:[^/]+\/)*\.[^/]*/

linux"隐藏文件"路径

Const HTML_COMMENTS

HTML_COMMENTS: RegExp = /^<!--[\s\S]*?-->$/

html注释

Const HTML_TAG

HTML_TAG: RegExp = /^<(\w+)[^>]*>(.*?<\/\1>)?$/

html标签(宽松匹配)

Const ID_CARD

ID_CARD: RegExp = /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/

身份证号(支持第一代、第二代)

Const ID_CARD_1G

ID_CARD_1G: RegExp = /^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/

身份证号(第一代,15位数字)

Const ID_CARD_2G

ID_CARD_2G: RegExp = /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0\d|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/

身份证号(第二代,18位数字,最后一位是校验位,可能为数字或字符X)

Const IMAGE_LINK

IMAGE_LINK: RegExp = /^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i

图片链接地址(图片格式可按需增删)

Const INTEGER

INTEGER: RegExp = /^[-]?\d+$/

整数

Const INTEGER_OR_DECIMAL

INTEGER_OR_DECIMAL: RegExp = /^[-]?\d+([.]{1}\d+)?$/

整数或浮点数

Const IPV4

IPV4: RegExp = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

ip-v4

Const IPV6

IPV6: RegExp = /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i

ip-v6

Const JAVA_PACKAGE_NAME

JAVA_PACKAGE_NAME: RegExp = /^([a-zA-Z_][a-zA-Z0-9_]*)+([.][a-zA-Z_][a-zA-Z0-9_]*)+$/

java包名

Const LOWER_CASE_ENGLISH_ALPHABET

LOWER_CASE_ENGLISH_ALPHABET: RegExp = /^[a-z]+$/

小写英文字母

Const MAC_ADDRESS

MAC_ADDRESS: RegExp = /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i

mac地址

Const MAGNET_LINK

MAGNET_LINK: RegExp = /^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/

磁力链接(宽松匹配)

Const MD5_FORMAT

MD5_FORMAT: RegExp = /^([a-f\d]{32}|[A-F\d]{32})$/

md5格式(32位)

Const MOBILE_ALL

MOBILE_ALL: RegExp = /^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0-35-9]\d{2}|6[2567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$/

匹配所有号码(手机卡 + 数据卡 + 上网卡)

Const MOBILE_BROADCAST_NETWORK

MOBILE_BROADCAST_NETWORK: RegExp = /^(?:\+?86)?192\d{8}$/

匹配中国广电

Const MOBILE_CMCC

MOBILE_CMCC: RegExp = /^(?:\+?86)?1(?:3(?:4[^9\D]|[5-9]\d)|5[^3-6\D]\d|7[28]\d|8[23478]\d|9[578]\d)\d{7}$/

匹配中国移动

Const MOBILE_CTCC

MOBILE_CTCC: RegExp = /^(?:\+?86)?1(?:3(?:3\d|49)\d|53\d{2}|8[019]\d{2}|7(?:[37]\d{2}|40[0-5])|9[0139]\d{2})\d{6}$/

匹配中国电信

Const MOBILE_CUCC

MOBILE_CUCC: RegExp = /^(?:\+?86)?1(?:3[0-2]|[578][56]|66|96)\d{8}$/

匹配中国联通

Const MOBILE_DATA_ALL

MOBILE_DATA_ALL: RegExp = /^(?:\+?86)?14[579]\d{8}$/

匹配所有上网卡

Const MOBILE_DATA_CMCC

MOBILE_DATA_CMCC: RegExp = /^(?:\+?86)?147\d{8}$/

匹配中国移动(上网卡)

Const MOBILE_DATA_CTCC

MOBILE_DATA_CTCC: RegExp = /^(?:\+?86)?149\d{8}$/

匹配中国电信(上网卡)

Const MOBILE_DATA_CUCC

MOBILE_DATA_CUCC: RegExp = /^(?:\+?86)?145\d{8}$/

匹配中国联通(上网卡)

Const MOBILE_INMARSAT

MOBILE_INMARSAT: RegExp = /^(?:\+?86)?1749\d{7}$/

匹配北京船舶通信导航有限公司(海事卫星通信)

Const MOBILE_IOT_ALL

MOBILE_IOT_ALL: RegExp = /^(?:\+?86)?14(?:[14]0|[68]\d)\d{9}$/

匹配所有物联网数据卡

Const MOBILE_IOT_CMCC

MOBILE_IOT_CMCC: RegExp = /^(?:\+?86)?14(?:40|8\d)\d{9}$/

匹配中国移动(物联网数据卡)

Const MOBILE_IOT_CTCC

MOBILE_IOT_CTCC: RegExp = /^(?:\+?86)?1410\d{9}$/

匹配中国电信(物联网数据卡)

Const MOBILE_IOT_CUCC

MOBILE_IOT_CUCC: RegExp = /^(?:\+?86)?146\d{10}$/

匹配中国联通(物联网数据卡)

Const MOBILE_MIIT

MOBILE_MIIT: RegExp = /^(?:\+?86)?174(?:0[6-9]|1[0-2])\d{6}$/

工业和信息化部应急通信保障中心(应急通信)

Const MOBILE_MVNO_ALL

MOBILE_MVNO_ALL: RegExp = /^(?:\+?86)?1(?:7[01]|6[257])\d{8}$/

匹配所有虚拟运营商

Const MOBILE_MVNO_CMCC

MOBILE_MVNO_CMCC: RegExp = /^(?:\+?86)?1(?:65\d|70[356])\d{7}$/

匹配中国移动(虚拟运营商)

Const MOBILE_MVNO_CTCC

MOBILE_MVNO_CTCC: RegExp = /^(?:\+?86)?1(?:70[012]|62\d)\d{7}$/

匹配中国电信(虚拟运营商)

Const MOBILE_MVNO_CUCC

MOBILE_MVNO_CUCC: RegExp = /^(?:\+?86)?1(?:70[4789]|71\d|67\d)\d{7}$/

匹配中国联通(虚拟运营商)

Const MOBILE_PHONE_ALL

MOBILE_PHONE_ALL: RegExp = /^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[235-8]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0-35-9]\d{2}|66\d{2})\d{6}$/

匹配所有手机卡

Const MOBILE_SMS_ALL

MOBILE_SMS_ALL: RegExp = /^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0-35-9]\d{2}|6[2567]\d{2}|4[579]\d{2})\d{6}$/

匹配所有支持短信功能的号码(手机卡 + 上网卡)

Const NEGTIVE_DECIMAL

NEGTIVE_DECIMAL: RegExp = /^-{1}\d+\.\d+$/

负浮点数

Const NEGTIVE_INTEGER

NEGTIVE_INTEGER: RegExp = /^-{1}\d+$/

负整数

Const NEGTIVE_INTEGER_OR_DECIMAL

NEGTIVE_INTEGER_OR_DECIMAL: RegExp = /^-{1}\d+([.]{1}\d+)?$/

负整数或负浮点数

Const NEW_ENERGY_PLATE_NUMBER

NEW_ENERGY_PLATE_NUMBER: RegExp = /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/

车牌号(新能源)

Const NON_ALPHABET

NON_ALPHABET: RegExp = /^[^A-Za-z]*$/

不能包含字母

Const NON_NEW_ENERGY_PLATE_NUMBER

NON_NEW_ENERGY_PLATE_NUMBER: RegExp = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

车牌号(非新能源)

Const PASSPORT

PASSPORT: RegExp = /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/

护照(包含香港、澳门)

Const PASSWORD

PASSWORD: RegExp = /^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/

密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

Const PHONE_CODE_IMEI

PHONE_CODE_IMEI: RegExp = /^\d{15,17}$/

国际移动设备身份码(International Mobile Equipment Identity)

Const PLATE_NUMBER

PLATE_NUMBER: RegExp = /^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/

车牌号(新能源+非新能源)

Const POSITIVE_DECIMAL

POSITIVE_DECIMAL: RegExp = /^\d+\.\d+$/

正浮点数

Const POSITIVE_INTEGER

POSITIVE_INTEGER: RegExp = /^\d+$/

正整数

Const POSITIVE_INTEGER_OR_DECIMAL

POSITIVE_INTEGER_OR_DECIMAL: RegExp = /^\d+([.]{1}\d+)?$/

正整数或正浮点数

Const POSTAL_CODE

POSTAL_CODE: RegExp = /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/

邮政编码(中国)

Const QQ

QQ: RegExp = /^[1-9][0-9]{4,10}$/

QQ号

Const SCORE_OF_EXAMINATION_PAPER

SCORE_OF_EXAMINATION_PAPER: RegExp = /^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:.5)?$/

大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数

Const SUBNET_MASK

SUBNET_MASK: RegExp = /^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/

子网掩码

Const TEL

TEL: RegExp = /^\d{3}-\d{8}$|^\d{4}-\d{7}$/

座机(tel phone)电话(国内),如: 0341-86091234

Const THUNDER_LINK

THUNDER_LINK: RegExp = /^thunderx?:\/\/[a-zA-Z\d]+=$/

迅雷链接

Const TIME_12_HOUR

TIME_12_HOUR: RegExp = /^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/

12小时制时间(hh:mm:ss)

Const TIME_24_HOUR

TIME_24_HOUR: RegExp = /^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

24小时制时间(HH:mm:ss)

Const TRAIN_TRIPS

TRAIN_TRIPS: RegExp = /^[GCDZTSPKXLY1-9]\d{1,4}$/

火车车次

Const UNIFIED_SOCIAL_CREDIT_CODE

UNIFIED_SOCIAL_CREDIT_CODE: RegExp = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/

统一社会信用代码

Const USERNAME

USERNAME: RegExp = /^[a-zA-Z0-9_-]{4,16}$/

用户名校验,4到16位(字母,数字,下划线,减号)

Const VERSION_NUMBER

VERSION_NUMBER: RegExp = /^\d+(?:\.\d+){2}$/

版本号格式必须为 X.Y.Z

Const VIDEO_LINK

VIDEO_LINK: RegExp = /^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i

视频链接地址(视频格式可按需增删)

Const WEBSITE_URL

WEBSITE_URL: RegExp = /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/

网址(支持端口和"?+参数"和"#+参数)

Const WEBSITE_URL_WITH_PORT

WEBSITE_URL_WITH_PORT: RegExp = /^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/

必须带端口号的网址(或ip)

Const WECHAT

WECHAT: RegExp = /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/

微信号,6至20位,以字母开头,字母,数字,减号,下划线

Functions

Const getUrlParams

  • getUrlParams(): Record<string, string>

Const isAShareStockCode

  • isAShareStockCode(value: string): boolean

Const isAccount

  • isAccount(value: string): boolean
  • 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

    Parameters

    • value: string

    Returns boolean

Const isAlphabetAndNumber

  • isAlphabetAndNumber(value: string): boolean
  • 数字和字母组成

    Parameters

    • value: string

    Returns boolean

Const isBankCard

  • isBankCard(value: string): boolean

Const isBase64

  • isBase64(value: string): boolean

Const isCapitalEnglishAlphabet

  • isCapitalEnglishAlphabet(value: string): boolean

Const isChinaMobileAll

  • isChinaMobileAll(mobile: string): boolean

Const isChinaMobileBroadcastNetwork

  • isChinaMobileBroadcastNetwork(mobile: string): boolean

Const isChinaMobileCMCC

  • isChinaMobileCMCC(mobile: string): boolean

Const isChinaMobileCTCC

  • isChinaMobileCTCC(mobile: string): boolean

Const isChinaMobileCUCC

  • isChinaMobileCUCC(mobile: string): boolean

Const isChinaMobileDataAll

  • isChinaMobileDataAll(mobile: string): boolean

Const isChinaMobileDataCMCC

  • isChinaMobileDataCMCC(mobile: string): boolean

Const isChinaMobileDataCTCC

  • isChinaMobileDataCTCC(mobile: string): boolean

Const isChinaMobileDataCUCC

  • isChinaMobileDataCUCC(mobile: string): boolean

Const isChinaMobileINMARSAT

  • isChinaMobileINMARSAT(mobile: string): boolean

Const isChinaMobileIotAll

  • isChinaMobileIotAll(mobile: string): boolean

Const isChinaMobileIotCMCC

  • isChinaMobileIotCMCC(mobile: string): boolean

Const isChinaMobileIotCTCC

  • isChinaMobileIotCTCC(mobile: string): boolean

Const isChinaMobileIotCUCC

  • isChinaMobileIotCUCC(mobile: string): boolean

Const isChinaMobileMIIT

  • isChinaMobileMIIT(mobile: string): boolean

Const isChinaMobileMvnoAll

  • isChinaMobileMvnoAll(mobile: string): boolean

Const isChinaMobileMvnoCMCC

  • isChinaMobileMvnoCMCC(mobile: string): boolean

Const isChinaMobileMvnoCTCC

  • isChinaMobileMvnoCTCC(mobile: string): boolean

Const isChinaMobileMvnoCUCC

  • isChinaMobileMvnoCUCC(mobile: string): boolean

Const isChinaMobilePhoneAll

  • isChinaMobilePhoneAll(mobile: string): boolean

Const isChinaMobileSmsAll

  • isChinaMobileSmsAll(mobile: string): boolean

Const isChineseAndNumber

  • isChineseAndNumber(value: string): boolean

Const isChineseCharacter

  • isChineseCharacter(value: string): boolean

Const isChineseName

  • isChineseName(value: string): boolean

Const isCurrency

  • isCurrency(value: string): boolean
  • 数字/货币金额 (只支持正数、不支持校验千分位分隔符)

    Parameters

    • value: string

    Returns boolean

Const isCurrencySeparator

  • isCurrencySeparator(value: string): boolean
  • 数字/货币金额(支持负数、千分位分隔符)

    Parameters

    • value: string

    Returns boolean

Const isDate

  • isDate(value: string): boolean

Const isDecimal

  • isDecimal(num: string): boolean

Const isEd2kLink

  • isEd2kLink(value: string): boolean
  • ed2k链接(宽松匹配)

    Parameters

    • value: string

    Returns boolean

Const isEmail

  • isEmail(email?: string): boolean
  • 邮箱

    Parameters

    • Default value email: string = ""

    Returns boolean

Const isEnglishAlphabet

  • isEnglishAlphabet(value: string): boolean

Const isEnglishName

  • isEnglishName(value: string): boolean

Const isFileFolderPathLinux

  • isFileFolderPathLinux(value: string): boolean
  • linux"文件(夹)"路径

    Parameters

    • value: string

    Returns boolean

Const isFileFolderPathWindows

  • isFileFolderPathWindows(value: string): boolean
  • window"文件夹"路径

    Parameters

    • value: string

    Returns boolean

Const isFilePathLinux

  • isFilePathLinux(value: string): boolean

Const isFilePathWindows

  • isFilePathWindows(value: string): boolean
  • window下"文件"路径

    Parameters

    • value: string

    Returns boolean

Const isHTMLComments

  • isHTMLComments(value: string): boolean

Const isHTMLTag

  • isHTMLTag(value: string): boolean
  • html标签(宽松匹配)

    Parameters

    • value: string

    Returns boolean

Const isHexColor

  • isHexColor(value: string): boolean

Const isHiddenFilePathLinux

  • isHiddenFilePathLinux(value: string): boolean
  • linux"隐藏文件"路径

    Parameters

    • value: string

    Returns boolean

Const isIDCard

  • isIDCard(value: string): boolean
  • 身份证号(支持第一代、第二代)

    Parameters

    • value: string

    Returns boolean

Const isIDCard1G

  • isIDCard1G(value: string): boolean
  • 身份证号(第一代,15位数字)

    Parameters

    • value: string

    Returns boolean

Const isIDCard2G

  • isIDCard2G(value: string): boolean
  • 身份证号(第二代,18位数字,最后一位是校验位,可能为数字或字符X)

    Parameters

    • value: string

    Returns boolean

Const isIPV4

  • isIPV4(value: string): boolean

Const isIPV6

  • isIPV6(value: string): boolean

Const isImageLink

  • isImageLink(value: string): boolean
  • 图片链接地址(图片格式可按需增删)

    Parameters

    • value: string

    Returns boolean

Const isInteger

  • isInteger(num: string): boolean

Const isIntegerOrDecimal

  • isIntegerOrDecimal(num: string): boolean

Const isJavaPackageName

  • isJavaPackageName(value: string): boolean

Const isLowerCaseEnglishAlphabet

  • isLowerCaseEnglishAlphabet(value: string): boolean

Const isMACAddress

  • isMACAddress(value: string): boolean

Const isMD5Format

  • isMD5Format(value: string): boolean

Const isMagnetLink

  • isMagnetLink(value: string): boolean
  • 磁力链接(宽松匹配)

    Parameters

    • value: string

    Returns boolean

Const isNegtiveDecimal

  • isNegtiveDecimal(num: string): boolean

Const isNegtiveInteger

  • isNegtiveInteger(num: string): boolean

Const isNegtiveIntegerOrDecimal

  • isNegtiveIntegerOrDecimal(num: string): boolean
  • 负整数或负浮点数

    Parameters

    • num: string

    Returns boolean

Const isNewEnergyPlateNumber

  • isNewEnergyPlateNumber(value: string): boolean

Const isNonAlphabet

  • isNonAlphabet(value: string): boolean

Const isNonNewEnergyPlateNumber

  • isNonNewEnergyPlateNumber(value: string): boolean
  • 车牌号(非新能源)

    Parameters

    • value: string

    Returns boolean

Const isPassport

  • isPassport(value: string): boolean
  • 护照(包含香港、澳门)

    Parameters

    • value: string

    Returns boolean

Const isPassword

  • isPassword(value: string): boolean
  • 密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

    Parameters

    • value: string

    Returns boolean

Const isPhoneCodeIMEI

  • isPhoneCodeIMEI(value: string): boolean
  • 国际移动设备身份码(International Mobile Equipment Identity)

    Parameters

    • value: string

    Returns boolean

Const isPlateNumber

  • isPlateNumber(value: string): boolean
  • 车牌号(新能源+非新能源)

    Parameters

    • value: string

    Returns boolean

Const isPositiveDecimal

  • isPositiveDecimal(num: string): boolean

Const isPositiveInteger

  • isPositiveInteger(num: string): boolean

Const isPositiveIntegerOrDecimal

  • isPositiveIntegerOrDecimal(num: string): boolean
  • 正整数或正浮点数

    Parameters

    • num: string

    Returns boolean

Const isPostalCode

  • isPostalCode(value: string): boolean
  • 邮政编码(中国)

    Parameters

    • value: string

    Returns boolean

Const isQQ

  • isQQ(value: string): boolean

Const isScoreOfExaminationPaper

  • isScoreOfExaminationPaper(value: string): boolean
  • 大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数

    Parameters

    • value: string

    Returns boolean

Const isSubnetMask

  • isSubnetMask(value: string): boolean

Const isTel

  • isTel(value: string): boolean
  • 座机(tel phone)电话(国内),如: 0341-86091234

    Parameters

    • value: string

    Returns boolean

Const isThunderLink

  • isThunderLink(value: string): boolean

Const isTime12Hour

  • isTime12Hour(value: string): boolean
  • 12小时制时间(hh:mm:ss)

    Parameters

    • value: string

    Returns boolean

Const isTime24Hour

  • isTime24Hour(value: string): boolean
  • 24小时制时间(HH:mm:ss)

    Parameters

    • value: string

    Returns boolean

Const isTrainTrips

  • isTrainTrips(value: string): boolean

Const isUnifiedSocialCreditCode

  • isUnifiedSocialCreditCode(value: string): boolean
  • 统一社会信用代码

    Parameters

    • value: string

    Returns boolean

Const isUsername

  • isUsername(value: string): boolean
  • 用户名校验,4到16位(字母,数字,下划线,减号)

    Parameters

    • value: string

    Returns boolean

Const isVersionNumber

  • isVersionNumber(value: string): boolean
  • 版本号格式必须为X.Y.Z

    Parameters

    • value: string

    Returns boolean

Const isVideoLink

  • isVideoLink(value: string): boolean
  • 视频链接地址(视频格式可按需增删)

    Parameters

    • value: string

    Returns boolean

Const isWeChat

  • isWeChat(value: string): boolean
  • 微信号,6至20位,以字母开头,字母,数字,减号,下划线

    Parameters

    • value: string

    Returns boolean

Const isWebsiteUrl

  • isWebsiteUrl(value: string): boolean
  • 网址(支持端口和"?+参数"和"#+参数)

    Parameters

    • value: string

    Returns boolean

Const isWebsiteUrlWithPort

  • isWebsiteUrlWithPort(value: string): boolean
  • 必须带端口号的网址(或ip)

    Parameters

    • value: string

    Returns boolean

Legend

Generated using TypeDoc