=====================================================================
方法比较多,可通过目录查找
=====================================================================
1.提供一个方法,判断参数是否为空
/**
* 提供一个方法,判断参数是否为空。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isNull(p_str) {
if (null == p_str || "" == p_str.trim()) {
return true;
} else {
return false;
}
}
2.提供一个方法,判断参数是否全是数字。
/**
* 提供一个方法,判断参数是否全是数字。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isDigit(p_str) {
var patrn = /^-{0,1}\d{1,16}\.{0,1}\d{0,10}$/;
return patrn.test(p_str);
}
3.提供一个方法,判断参数是否是整数。
/**
* 提供一个方法,判断参数是否是整数。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isInteger(p_str) {
var patrn = /^([+-]?)(\d+)$/;
return patrn.test(p_str);
}
4.提供一个方法,判断参数是否为正整数。
/**
* 提供一个方法,判断参数是否为正整数。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isPlusInteger(p_str) {
var patrn = /^([+]?)(\d+)$/;
return patrn.test(p_str);
}
5.提供一个方法,判断参数是否为负整数。
/**
* 提供一个方法,判断参数是否为负整数。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isMinusInteger(p_str) {
var patrn = /^-(\d+)$/;
return patrn.test(p_str);
}
6.提供一个方法,判断参数是否为浮点数。
<span style="white-space:pre"> </span>/**
* 提供一个方法,判断参数是否为浮点数。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isFloat(p_str) {
var patrn = /^([+-]?)\d*\.\d+$/;
return patrn.test(p_str);
}
7.提供一个方法,判断参数是否为正浮点数。
/**
* 提供一个方法,判断参数是否为正浮点数。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isPlusFloat(p_str) {
var patrn = /^([+]?)\d*\.\d+$/;
return patrn.test(p_str);
}
8.提供一个方法,判断参数是否为负浮点数。
/**
* 提供一个方法,判断参数是否为负浮点数。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isMinusFloat(p_str) {
var patrn = /^-\d*\.\d+$/;
return patrn.test(p_str);
}
9.提供一个方法,判断参数是否仅中文。
/**
* 提供一个方法,判断参数是否仅中文。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isChinese(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
return patrn.test(p_str);
}
10.提供一个方法,判断参数是否仅英文字母。
<span style="white-space:pre"> </span>/**
* 提供一个方法,判断参数是否仅英文字母。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isLetter(p_str) {
if (!$isString(p_str)) {
return false;
}
var reg = /^[a-zA-Z]+$/;
return reg.test(p_str);
}
11.提供一个方法,判断参数是否仅ACSII字符。
/**
* 提供一个方法,判断参数是否仅ACSII字符。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isAcsii(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^[\x00-\xFF]+$/;
return patrn.test(p_str);
}
12.提供一个方法,判断参数是否手机号码。
/**
* 提供一个方法,判断参数是否手机号码。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isMobile(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^1\d{10}$/;
return patrn.test(p_str);
}
13.提供一个方法,判断参数是否电话号码。
/**
* 提供一个方法,判断参数是否电话号码。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isPhone(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
return patrn.test(p_str);
}
14.提供一个方法,判断参数是否URL地址。
/**
* 提供一个方法,判断参数是否URL地址。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isUrl(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^((http(s)?|ftp|telnet|news|rtsp|mms):\/\/)?(((\w(\-*\w)*\.)+[a-zA-Z]{2,4})|localhost|(((1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d)\.){3}(1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d)))(:\d{1,5})?(\/+.*)*$/;
return patrn.test(p_str);
}
15.提供一个方法,判断参数是否邮电地址。
/**
* 提供一个方法,判断参数是否电邮地址。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isEmail(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
return patrn.test(p_str);
}
16.提供一个方法,判断参数是否邮编。
/**
* 提供一个方法,判断参数是否邮编。
*
* @param p_str
* 一个字符串 要检查的值。
*/
function isZipCode(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^\d{6}$/;
return patrn.test(p_str);
}
17.提供一个方法,判断字符串是否为 IP 地址。
/**
* 提供一个方法,判断字符串是否为 IP 地址。
*
* @param p_str
* 一个字符串
*/
function isIP(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-4])$/;
return patrn.test(p_str);
}
18.提供一个方法,判断字符串是否为身份证号码。
/**
* 提供一个方法,判断字符串是否为身份证号码。
*
* @param p_str
* 一个字符串
*/
function isIDCard(p_str) {
if (!$isString(p_str)) {
return false;
}
var patrn = /^((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)\d{4})((((19|20)(([02468][048])|([13579][26]))0229))|((20[0-9][0-9])|(19[0-9][0-9]))((((0[1-9])|(1[0-2]))((0[1-9])|(1\d)|(2[0-8])))|((((0[1,3-9])|(1[0-2]))(29|30))|(((0[13578])|(1[02]))31))))((\d{3}(x|X))|(\d{4}))$/;
return patrn.test(p_str);
}
19.检查给定参数是否小于指定的最大值。
<span style="white-space:pre"> </span>/**
* 检查给定参数是否小于指定的最大值。
*
* @param p_num,
* 一个数字或数字类型的字符串,表示待检查的数字。
* @param p_maxValue,
* 一个数字,表示允许的最大阈值。
* @param p_isFloat,
* 一个布尔值,表示是否按浮点值进行比较。
*/
function isMaxValue(p_num, p_maxValue, p_isFloat) {
if (me.isDigit(p_num)) {
if (typeof p_isFloat == "undefined") {
p_isFloat = false;
}
var value = p_isFloat ? parseFloat(p_num) : parseInt(p_num);
var maxValue = p_isFloat ? parseFloat(p_maxValue)
: parseInt(p_maxValue);
return value > maxValue ? false : true;
}
return false;
}
20.检查给定参数是否大于指定的最小值。
/**
* 检查给定参数是否大于指定的最小值。
*
* @param p_num,
* 一个数字或数字类型的字符串,表示待检查的数字。
* @param p_minValue,
* 一个数字,表示允许的最小阈值。
* @param p_isFloat,
* 一个布尔值,表示是否按浮点值进行比较。
*/
function isMinValue(p_num, p_minValue, p_isFloat) {
if (me.isDigit(p_num)) {
if (typeof p_isFloat == "undefined") {
p_isFloat = false;
}
var value = p_isFloat ? parseFloat(p_num) : parseInt(p_num);
var minValue = p_isFloat ? parseFloat(p_minValue)
: parseInt(p_minValue);
return value < minValue ? false : true;
}
return false;
}
21.检查给定字符串参数是否小于指定长度。
/**
* 检查给定字符串参数是否小于指定长度。
*
* @param p_str,
* 一个字符串,表示待检查的字符串。
* @param p_maxLength,
* 一个数字,表示字符串的最大长度。
*/
function isMaxLength(p_str, p_maxLength) {
if (p_str == null) {
p_str = "";
}
var str = p_str;
if (!$isString(p_str)) {
str = p_str.toString();
}
var maxLength = parseInt(p_maxLength);
return str.length >= maxLength ? false : true;
}
22.检查给定字符串参数是否大于指定长度。
/**
* 检查给定字符串参数是否大于指定长度。
*
* @param p_str,
* 一个字符串,表示待检查的字符串。
* @param p_minLength,
* 一个数字,表示字符串的最小长度。
*/
function isMinLength(p_str, p_minLength) {
if (p_str == null) {
p_str = "";
}
var str = p_str;
if (!$isString(p_str)) {
str = p_str.toString();
}
var minLength = parseInt(p_minLength);
return str.length <= minLength ? false : true;
}
点击查看javascript表单验证之日期验证
点击查看javascript表单验证之SQL注入验证