snu.isDate()
判断是否为有效日期
判断传入值是否为有效日期。空字符串、null 及非法日期均返回 false。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| date | any | 是 | - | 待判断的日期 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为有效日期 |
示例
typescript
let r = snu.isDate('2026-01-01') // truesnu.isURL()
判断是否为合法 URL
判断字符串是否为合法的 URL 地址(支持 http/https/ftp/rtsp/mms/ws 等协议)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| url | String | 是 | - | 待判断的 URL 字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法 URL |
示例
typescript
let r = snu.isURL('https://example.com') // truesnu.isNumberString()
判断是否为数字字符串
判断字符串是否全部由数字组成(支持正整数、小数、负数、科学计数法)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| num | String | 是 | - | 待判断的字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为由数字组成的字符串 |
示例
typescript
let r = snu.isNumberString('12.5') // truesnu.isAbc()
判断是否为英文字母
判断字符串是否全部由英文字母(a-z / A-Z)组成。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| str | String | 是 | - | 待判断的字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否全部为英文字母 |
示例
typescript
let r = snu.isAbc('abc') // truesnu.isChinese()
判断是否为中文
判断字符串是否全部由中文字符(汉字)组成。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| str | String | 是 | - | 待判断的字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否全部为中文 |
示例
typescript
let r = snu.isChinese('你好') // truesnu.isEmail()
判断是否为合法邮箱
判断字符串是否为合法的邮箱地址格式。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| String | 是 | - | 待判断的邮箱字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法邮箱 |
示例
typescript
let r = snu.isEmail('test@example.com') // truesnu.isPhone()
判断是否为合法手机号
判断字符串是否为合法的中国大陆 11 位手机号(以 1 开头,第二位为 3-9)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| phone | String | 是 | - | 待判断的手机号字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法手机号 |
示例
typescript
let r = snu.isPhone('13812345678') // truesnu.isLandline()
判断是否为合法座机号
判断字符串是否为合法的座机(固定电话)号码,格式支持区号-号码(可含分机号)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| phone | String | 是 | - | 待判断的座机号字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法座机号 |
示例
typescript
let r = snu.isLandline('010-12345678') // truesnu.isQQNumber()
判断是否为合法 QQ 号
判断字符串是否为合法的 QQ 号码(首位非 0,长度 ≥ 5 位的数字)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| str | String | 是 | - | 待判断的 QQ 号字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法 QQ 号 |
示例
typescript
let r = snu.isQQNumber('123456') // truesnu.isIPv4()
判断是否为合法 IPv4 地址
判断字符串是否为合法的 IPv4 地址(四段 0-255 的点分十进制)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| str | String | 是 | - | 待判断的地址字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法 IPv4 地址 |
示例
typescript
let r = snu.isIPv4('192.168.1.1') // truesnu.isIPv6()
判断是否为合法 IPv6 地址
判断字符串是否为合法的 IPv6 地址(含 :: 简写、内嵌 IPv4、区域标识等形式)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| str | String | 是 | - | 待判断的地址字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法 IPv6 地址 |
示例
typescript
let r = snu.isIPv6('::1') // truesnu.isIDCard()
判断是否为合法身份证号
判断字符串是否为合法的 18 位身份证号(校验地区码、出生日期与校验位)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| code | String | 是 | - | 待判断的身份证号字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法身份证号 |
示例
typescript
let r = snu.isIDCard('110101199003071234')snu.isImage()
判断是否为图片文件名
根据文件后缀判断是否为图片文件(支持 jpg/png/gif/svg/webp/avif/apng 等常见格式)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| filename | String | 是 | - | 文件名(可含路径) |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为图片文件 |
示例
typescript
let r = snu.isImage('a.png') // truesnu.isVideo()
判断是否为视频文件名
根据文件后缀判断是否为视频文件(支持 mp4/mkv/avi/mov 等常见格式)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| filename | String | 是 | - | 文件名(可含路径) |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为视频文件 |
示例
typescript
let r = snu.isVideo('a.mp4') // truesnu.isCarNumber()
判断是否为合法车牌号
判断字符串是否为合法的中国车牌号(支持普通蓝牌、新能源绿牌(8 位)、军牌、警牌(含"使/领")等)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| no | String | 是 | - | 待判断的车牌号字符串 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为合法车牌号 |
示例
typescript
let r = snu.isCarNumber('京A12345') // truesnu.isInteger()
判断是否为整数
判断一个数值是否为整数(有限且小数部分为 0)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| num | Number | 是 | - | 待判断的数值 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为整数 |
示例
typescript
let r = snu.isInteger(3) // true
let r2 = snu.isInteger(3.5) // falsesnu.isFloat()
判断是否为小数
判断一个数值是否为小数(有限且小数部分不为 0)。
兼容性
| Web | Android |
|---|---|
| √ | √ |
属性
| 名称 | 类型 | 必备 | 默认值 | 描述 |
|---|---|---|---|---|
| num | Number | 是 | - | 待判断的数值 |
返回值
| 类型 | 必备 | 描述 |
|---|---|---|
| Boolean | 是 | 是否为小数 |
示例
typescript
let r = snu.isFloat(3.5) // true
let r2 = snu.isFloat(3) // false