isvalid是一个不错的函数。以前bluedragon不兼容它,所以没有用。现在新的版本可以兼容了,所以留意到它了。
它能很简单检测不同的类型。如:电话号码,信用卡号码,一个范围内的整数等等。能检测的类型很多,很全。
使用格式:
普通使用:IsValid(type, value)范围检测使用: isValid
("range
", value, min, max) 正则表达式检测使用:isValid
("regex
" 或 "regular_expression
", value, pattern)
它能检测的类型
- any: 检测简单类型。如果是对象,query等就返回false。相当于
IsSimpleValue
函数. - array: 数组; 相当于
IsArray
函数. - binary: binary 类型; 相当于
IsBinary
函数. - boolean: 布尔型: yes, no, true, false, or 数字; 相当于
IsBoolean
函数. - creditcard: 检测是否为信用卡(13-16 位).
- date or time: 是否是日期或时间; 相当于
IsDate
函数. - email: 电子邮件地址.
- eurodate: 时间格式
- float or numeric: 是否是数字。相当于
IsNumeric
函数. - guid: 是不是guid。guid格式为
"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
" 其中 'X
' 是16进制数. - integer: 是否是整数.
- query: 是否是一个query。相当于
IsQuery
函数. - range: 范围。用于数字, 要写min和max属性。
- regex or regular_expression: 用正则表达式来检测。要填写
pattern
属性. - ssn or social_security_number: 是否是美国的工卡号
- string: 字符串。
- struct: 检测是否为struct。相当于
IsStruct
函数 - telephone: 检测是否为北美点标准电话号码。
- URL: 检测是否为url,
- UUID: 检测是否为coldfusiona的uuid。格式是: '
XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXX
', 其中 'X
' 是16进制数. - USdate:检测是否为美国格式的日期。mm/dd/yy。days:1-2数字 months:1-2数字, years:1-4字.
- variableName: 检测是否为coldfusion合法的变量名。
- zipcode: 检测是否为美国的邮编。5位或9位.