# Functions
- isRequired(value, [required]) ⇒
Boolean
验证是否必填项,且是否可为空值
若
required
缺省,则value
为任何值皆可通过验证。若required
已设置(true,1,其它非空值
),则验证value
是否非空。- isNumeric(value) ⇒
Boolean
是否为数字字符串(包含正数、负数、小数)
- isUserName(value) ⇒
Boolean
是否为以字母开头,后接字母、数字、下划线
- isEmail(value) ⇒
Boolean
是否为邮箱地址(包含对中文域名后缀的支持,如
.公司
和.网络
等)- isIDCard(value) ⇒
Boolean
是否为身份证号码
- isTelephone(value) ⇒
Boolean
是否为座机号码
- isPhone(value) ⇒
Boolean
是否为国内手机号码
注意:此方法为国内手机号严格验证规则,国际电话号码请使用
isInternationalPhone()
方法。- isInternationalPhone(value) ⇒
Boolean
是否为国际电话号码
注意:此方法为国际版电话号码规则验证,号码前可包含国际短号,如中国为
+86
或者0086
。 为适应各个国家的手机号通用验证,不再较验国内手机号以1
开头的规则。国内手机号严格验证请使用isPhone()
方法。示例:
中国:+86-15258893175、0086-15258893175
台湾:+88-6958133699、0088-6958133699
日本:+81-792379925、0081-792379925
美国:+1-8002006454、001-8002006454
英国:+44-9810597886、0044-9810597886
- isCnName(value) ⇒
Boolean
是否为汉字名称
- isBankCard(value) ⇒
Boolean
是否为银行卡号
说明:银行卡号一般
15-19
位,且首位不为0
。- isDataURL(value) ⇒
Boolean
是否为
Base64
图片地址- isBase64URL(value) ⇒
Boolean
是否为
Base64
图片地址(DataURL 的别名)- isAbsoluteURL(value) ⇒
Boolean
是否为绝对地址(一般验证以如
http://
开头的网址)说明:如果URL以
<scheme>://
或//
开头,则被认为是绝对URL- isRelativeURL(value) ⇒
Boolean
是否为相对地址(一般验证本地相对路径)
- isIPAddress(value) ⇒
Boolean
是否为 IP 地址(IPv4 地址,分成4段由 0-255 数字组合而成)
注意:请注意 IP 地址与 IP 网址的区别。
- isIPURL(value) ⇒
Boolean
是否为 IP 网址
其由 AbsoluteURL 和 IPAddress 两个验证规则连接组合而成
- validate(value, regexps, [all]) ⇒
Boolean
同时验证多个正则规则是否成立
# isRequired(value, [required]) ⇒ Boolean
验证是否必填项,且是否可为空值
若 required
缺省,则 value
为任何值皆可通过验证。若 required
已设置(true,1,其它非空值
),则验证 value
是否非空。
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证是否为空的值 |
[required] | Boolean | undefined | 是否必填开关 |
# isNumeric(value) ⇒ Boolean
是否为数字字符串(包含正数、负数、小数)
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isNumeric('3.1415926');
// => true
isNumeric('-100');
// => true
isNumeric('-1.25');
// => true
# isUserName(value) ⇒ Boolean
是否为以字母开头,后接字母、数字、下划线
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isUserName('ao_snow88');
// => true
isUserName('_aosnow');
// => false,不能以下划线 _ 开头,下划线只能出现在除首位的其它位置
# isEmail(value) ⇒ Boolean
是否为邮箱地址(包含对中文域名后缀的支持,如 .公司
和 .网络
等)
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isEmail('aosnow@good.net');
// => true
isEmail('aosnow@good.com.cn');
// => true
isEmail('aosnow@good.公司');
// => true
isEmail('aosnow@yeah');
// => false,域名后缀不能省略
# isIDCard(value) ⇒ Boolean
是否为身份证号码
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isIDCard('522425198109113949');
// => true,正常18位身份证号码
isIDCard('14082519750817363x');
// => true,x结尾的身份证号码(x代表10)
isIDCard('14082519750817363X');
// => true,x结尾的身份证号码(x代表10)
isIDCard('130928198905281');
// => true,15位身份证号码
# isTelephone(value) ⇒ Boolean
是否为座机号码
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isTelephone('02142531245');
// => true
isTelephone('021-42531245');
// => true
isTelephone('0571-42531245');
// => true
isTelephone('0571 42531245');
// => true
# isPhone(value) ⇒ Boolean
是否为国内手机号码
注意:此方法为国内手机号严格验证规则,国际电话号码请使用 isInternationalPhone()
方法。
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isPhone('15258829831');
// => true
isPhone('12258829831');
// => false,号码段暂只支持 [3456789]
isPhone('021-42531245');
// => false
# isInternationalPhone(value) ⇒ Boolean
是否为国际电话号码
注意:此方法为国际版电话号码规则验证,号码前可包含国际短号,如中国为 +86
或者 0086
。
为适应各个国家的手机号通用验证,不再较验国内手机号以 1
开头的规则。国内手机号严格验证请使用 isPhone()
方法。
示例:
中国:+86-15258893175、0086-15258893175
台湾:+88-6958133699、0088-6958133699
日本:+81-792379925、0081-792379925
美国:+1-8002006454、001-8002006454
英国:+44-9810597886、0044-9810597886
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isInternationalPhone('+8615258893175');
// => true,国内号码
isInternationalPhone('008615258893175');
// => true,国内号码
isInternationalPhone('0018002006454');
// => false,美国号码
isInternationalPhone('+81792379925');
// => false,日本号码
# isCnName(value) ⇒ Boolean
是否为汉字名称
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isCnName('我是中国人');
// => true
isCnName('我要1个中国人');
// => false,不能包含汉字以外的字符
# isBankCard(value) ⇒ Boolean
是否为银行卡号
说明:银行卡号一般 15-19
位,且首位不为 0
。
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isBankCard('9558801282847859321');
// => true,中国工商银行原牡丹灵通卡借记卡
isBankCard('5124312137817842310');
// => true,宁波银行卡
# isDataURL(value) ⇒ Boolean
是否为 Base64
图片地址
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
# isBase64URL(value) ⇒ Boolean
是否为 Base64
图片地址(DataURL 的别名)
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
# isAbsoluteURL(value) ⇒ Boolean
是否为绝对地址(一般验证以如 http://
开头的网址)
说明:如果URL以 <scheme>://
或 //
开头,则被认为是绝对URL
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isAbsoluteURL('http://www.xxx.com');
// => true
isAbsoluteURL('ftp://200.0.0.1/xxx');
// => true
isAbsoluteURL('//xxx.com/path');
// => true
isAbsoluteURL('/upload/xxx.jpg');
// => false
# isRelativeURL(value) ⇒ Boolean
是否为相对地址(一般验证本地相对路径)
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isRelativeURL('a/b/c/i.html');
// => true
isRelativeURL('a/b/c/q?k=123');
// => true
isRelativeURL('../a/b/c');
// => true
isRelativeURL('//a.com/b/c');
// => false
# isIPAddress(value) ⇒ Boolean
是否为 IP 地址(IPv4 地址,分成4段由 0-255 数字组合而成)
注意:请注意 IP 地址与 IP 网址的区别。
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isIPAddress('127.0.0.1');
// => true
isIPAddress('192.168.1.1');
// => true
isIPAddress('0.0.0.256');
// => false,每段区间为 0-255
# isIPURL(value) ⇒ Boolean
是否为 IP 网址
其由 AbsoluteURL 和 IPAddress 两个验证规则连接组合而成
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Description |
---|---|---|
value | * | 需要验证的值 |
Example
isIPURL('http://127.0.0.1/path');
// => true
isIPURL('ftp://200.0.0.1/path');
// => true
isIPURL('//172.16.8.6/path');
// => true
isIPURL('http://www.xxx.com');
// => false
# validate(value, regexps, [all]) ⇒ Boolean
同时验证多个正则规则是否成立
Kind: global function
Returns: Boolean
- 验证结果
Param | Type | Default | Description |
---|---|---|---|
value | * | 需要验证的值 | |
regexps | RegExp | Boolean | 需要验证的正则规则 | |
[all] | Boolean | true | 是否同时满足所有条件,否则满足其一即条件成立 |
Example
import {Telephone, Phone} from '@mudas/validate';
validate('15258878312', Telephone, Phone);
// => false
validate('15258878312', Telephone, Phone, false);
// => true