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位.