snu.isDate()
是否为日期
验证输入的值是否为有效的日期。
如果传入Date构造器的参数字符串不合法,在web平台会抛出 Invalid Date 异常,即返回 false
;在Android / iOS平台,会转换为程序执行时的时间,即返回 true
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
date | Any | 是 | - | 输入的值 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是有效日期,返回 true |
示例
typescript
snu.isDate('2020-01-01'); // true
snu.isDate('2020-01-32'); // false
snu.isDate('This is not a date'); // false
snu.isURL()
是否为URL
验证输入的字符串是否为有效的URL。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
url | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是有效URL,返回 true |
示例
typescript
snu.isURL('https://www.baidu.com'); // true
snu.isURL('http://www.baidu.com'); // true
snu.isURL('www.baidu.com'); // true
snu.isURL('baidu.com'); // true
snu.isURL('baidu'); // false
snu.isNumberString()
是否为数字
验证输入的字符串是否为有效的数字。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
num | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是有效数字,返回 true |
示例
typescript
snu.isNumberString('123'); // true
snu.isNumberString('123.45'); // true
snu.isNumberString('abc'); // false
snu.isAbc()
是否为字母
验证输入的字符串是否为有效的字母。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
str | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是字母,返回 true |
示例
typescript
snu.isAbc('aBc'); // true
snu.isAbc('123'); // false
snu.isAbc('abc123'); // false
snu.isChinese()
是否为中文
验证输入的字符串是否为有效的中文。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
str | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是中文,返回 true |
示例
typescript
snu.isChinese('中文'); // true
snu.isChinese('123半中文'); // false
snu.isChinese('abc'); // false
snu.isEmail()
是否为邮箱
验证输入的字符串是否为有效的邮箱地址。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是邮箱,返回 true |
示例
typescript
snu.isEmail('abc@163.com'); // true
snu.isEmail('abc@163.com.cn'); // true
snu.isEmail('abc@163'); // false
snu.isPhone()
是否为手机号
验证输入的字符串是否为有效的手机号。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
phone | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是手机号,返回 true |
示例
typescript
snu.isPhone('13800138000'); // true
snu.isPhone('1380013800'); // false
snu.isPhone('abc'); // false
snu.isLandline()
是否为座机号
验证输入的字符串是否为有效的座机号。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
phone | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是座机号,返回 true |
示例
typescript
snu.isLandline('010-12345678'); // true
snu.isLandline('021-1234567'); // false
snu.isLandline('abc'); // false
snu.isQQNumber()
是否为QQ号
验证输入的字符串是否为有效的QQ号。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
str | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是QQ号,返回 true |
示例
typescript
snu.isQQNumber('123456789'); // true
snu.isQQNumber('abc'); // false
snu.isIPv6()
是否为IPv6地址
验证输入的字符串是否为有效的IPv6地址。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
str | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是IPv6地址,返回 true |
示例
typescript
snu.isIPv6('2001:0db8:85a3:0000:0000:8a2e:0370:7334'); // true
snu.isIPv6('192.168.1.1'); // false
snu.isIPv6('abc'); // false
snu.isIPv4()
是否为IPv4地址
验证输入的字符串是否为有效的IPv4地址。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
str | String | 是 | - | 输入的字符串 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是IPv4地址,返回 true |
示例
typescript
snu.isIPv4('192.168.1.1'); // true
snu.isIPv4('2001:0db8:85a3:0000:0000:8a2e:0370:7334'); // false
snu.isIPv4('abc'); // false
snu.isIDCard()
是否为第二代公民身份号码
验证输入的字符串是否为有效的中华人民共和国居民身份证(第二代)号码。自动计算身份证校验码是否正确。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
code | String | 是 | - | 输入的字符串,代表身份证号码 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是身份证号码,返回 true |
示例
typescript
// 数据来源:公安部网站公开信息
snu.isIDCard('350783199003058516'); // true
snu.isIDCard('350783199003058510'); // false
snu.isIDCard('abc'); // false
snu.isImage()
是否为图片文件
验证输入的字符串是否为有效的图片文件名。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
filename | String | 是 | - | 输入的字符串,代表文件路径 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是图片文件,返回 true |
示例
typescript
snu.isImage('image.jpg'); // true
snu.isImage('/path/to/image.png'); // true
snu.isVideo()
是否为视频文件
验证输入的字符串是否为有效的视频文件名。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
filename | String | 是 | - | 输入的字符串,代表文件路径 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是视频文件,返回 true |
示例
typescript
snu.isVideo('video.mp4'); // true
snu.isVideo('/path/to/video.mp4'); // true
snu.isCarNumber()
是否为车牌号码
验证输入的字符串是否为有效的中华人民共和国车辆牌照号码。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
no | String | 是 | - | 输入的字符串,代表车辆牌照号码 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是车牌号码,返回 true |
示例
typescript
snu.isCarNumber('京A12345'); // true
snu.isCarNumber('渝A000124'); // true
snu.isInteger()
是否为整数
验证输入的数字是否为整数。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
num | Number | 是 | - | 输入的数字 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是整数,返回 true |
示例
typescript
snu.isInteger(123.0); // true
snu.isInteger(123); // true
snu.isInteger(123.45); // false
snu.isInteger(Infinity);// false
snu.isInteger(NaN); // false
snu.isFloat()
是否为小数
验证输入的数字是否为小数。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
num | Number | 是 | - | 输入的数字 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是小数,返回 true |
示例
typescript
snu.isFloat(123.0); // false
snu.isFloat(123); // false
snu.isFloat(123.45); // true
snu.isFloat(Infinity);// false
snu.isFloat(NaN); // false