//密码校验:必须包含字母和数字,长度至少为 6 位
var reg = /^(?!(?:d+|[a-zA-Z]+)$)[da-zA-Z]{6,}$/;
reg.test('aaaaaaa')
//一般密码要求必须包含数字、字母,6-10位,校验的正则表达式如下
var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/;
reg.test('aaaaaa*')
分开来注释一下:
^
匹配一行的开头位置
(?![0-9]+$)
预测该位置后面不全是数字
(?![a-zA-Z]+$)
预测该位置后面不全是字母
[0-9A-Za-z] {6,10}
由6-10位数字或这字母组成
$
匹配行结尾位置
//验证是否为mac地址
function isMac(value){
var macValue = /^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/;
return macValue.test(value);
}
//验证是否为Mac地址
jQuery.validator.addMethod("isMac", function(value, element) {
return this.optional(element) ||
/^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/.test(value);
}, "<s:text name='cems.valid.macIllegal'></s:text>");
//验证文件名是否合法:微软文件命名规则
function validateFileName(val){
var reg = /^(?!.)[^\/:*?"<>|]{1,255}$/;
if(!reg.test(val)){
return false;
}
return true;
}
//校验是否为文件路径:window下,linux下/均支持 function isFilePath(value){
if(value.indexOf(":") < 0 || (value.indexOf("\") >= 0 && value.indexOf("/") >= 0)){
return false;
} while (value.split("\").length > 1) { value = value.replace("\", "/"); } var reg = /^([A-Za-z]{1}:/[w/]*)?w+$/; if(reg.test(value)){ return true; }else{ return false; } }
只是文件名:/^w+.{1}[a-z]+$/.test("img.jpg"); //只判断文件名称
全路径 :/^((http)://[w/.]*)?w+.{1}[a-z]+$/.test(http://www.baidu.com/img.jpg); //路径判断
//检查输入字符串是否含非法字符
function isInvaildSymbol(obj){
var reg = /^[^@/'\"#$:?:?<>%&^*]+$/;
if(reg.test(obj)){
return true;
}else{
return false;
}
}
//验证特殊字符(可以按需求加在数组里)
function checkPath(path) {
var flag = true;
var arr = new Array("?","*","|",'"',"<",">");
for (var i = 0; i < arr.length; i++) {
if (path.indexOf(arr[i]) >= 0) {
flag = false;
return flag;
}
}
return flag;
}