网络上搜集的一些有用的commonjs函数。
/** 获得中文-英文字符串长度 */
function getStrLens(str){
return str.replace(/[^x00-xff]/g,"**").length;
}
/** 数字验证 */
function numberCheck(value){
var value = $.trim(value);
if(isBlank(value)){
return false;
}
var reg = /^[0-9]*$/;
return reg.test(value);
}
/** 字母验证 */
function letterCheck(value){
var value = $.trim(value);
if(isBlank(value)){
return false;
}
var reg = /^[A-Za-z]*$/;
return reg.test(value);
}
/** 数字+字母验证 */
function numberLetterCheck(value){
var value = $.trim(value);
if(isBlank(value)){
return false;
}
var reg = /^[0-9A-Za-z]*$/;
return reg.test(value);
}
/** 用户名验证
* 数字,大小写字母,下划线
* */
function usernameFormatCheck(value){
var username = $.trim(value);
var reg = /(^1[0-9]{10}$)|(^(?=w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*$).{6,15}$)|(^[a-zA-Z0-9_]w{5,14}$)/;
return reg.test(username);
}
/** 邮箱验证 */
function emailFormatCheck(value){
var value = $.trim(value);
var reg = /^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+)*)|((x22)((((x20|x09)*(x0dx0a))?(x20|x09)+)?(([x01-x08x0bx0cx0e-x1fx7f]|x21|[x23-x5b]|[x5d-x7e]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(\([x01-x09x0bx0cx0d-x7f]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))))*(((x20|x09)*(x0dx0a))?(x20|x09)+)?(x22)))@((([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).)+(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).?$/i;
return reg.test(value);
}
/** 电话验证 */
function phoneFormatCheck(value){
value = $.trim(value);
var reg = /^(d{11})|((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$/;
return reg.test(value);
}
/** 非负整数验证 */
function zeroIntCheck(value){
if(parseInt(value)==0){
return true;
}
value = $.trim(value);
var reg = /^[1-9]d*$/;
return reg.test(value);
}
/** 正整数验证 */
function intCheck(value){
value = $.trim(value);
var reg = /^[1-9]d*$/;
return reg.test(value);
}
/** 可为0一位小数验证 */
function zeroFloatCheck(value){
if(parseInt(value)==0){
return true;
}
if(intCheck(value)){
return true;
}
if(parseFloat(value) > 0){
if(value.indexOf(".")!=value.length-2){
return false;
}
return true;
}
return false;
}
/** 一位小数验证 */
function floatCheck(value){
if(intCheck(value)){
return true;
}
if(parseFloat(value) > 0){
if(value.indexOf(".")!=value.length-2){
return false;
}
return true;
}
return false;
}
/** 手机验证 */
function mobileFormatCheck(value){
value = $.trim(value);
var reg = /^1d{10}$/;
return reg.test(value);
}
/** 身份证验证 */
function isIdCard(value) {
value = $.trim(value);
var reg = /(^d{15}$)|(^d{17}([0-9]|X|x)$)/;
return reg.test(value);
}
/** 不为空 */
function isNotNull(str){
return !isNull($.trim(str));
}
/** 为空 */
function isNull(str){
if($.trim(str)==null || $.trim(str)==""){
return true;
}
return false;
}