例: 页面文本域标签 <textarea name="contents" id="fffff" ></textarea>
var contents=$("#fffff").val();
1.包含英文逗号:
if(contents.indexOf(",")>=0){
alert(包含英文逗号);
return;
}
2.包含中文逗号:
if(contents.indexOf(",")==0){
alert(包含中文逗号);
return;
}
3.非空,包含空格:
a.输入为中文空格
if($.trim(contents).length < 1){
alert(输入包含中文空格);
return;
}
b.包含英文空格
if(contents.indexOf(" ")>0){
alert(包含英文空格);
return;
}
c.非空滤空
if(contents==null || contents.replace(/(^\s*)|(\s*$)/g,'')==""){
alert(不能为空);
return;
}
4.每个字符串限制中英文个数
///获得字符串实际长度,中文2,英文1
///要获得长度的字符串
var jmz = {};
jmz.GetLength = function(str) {
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i < len; i++) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128)
realLength += 1;
else realLength += 2;
}
return realLength;
};
ch = contents.split(",");
for(i=0;i<ch.length;i++){
if(jmz.GetLength(ch[i])>128){
alert(输入字符超过128个字符);
return;
}
}
5.特殊字符的验证
var reg = /[~#^$@%&!*;]/;
if(reg.test(contents)){
alert(包含特殊字符);
return;
}
6.汉字个数限制(一到十个汉字)
reg = /^[\u4E00-\u9FA5]{1,10}$/;
if(!reg.test(contents)){
alert(超过十个汉字了);
}
7.8到30位字母数字验证(密码验证)
var regu = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,30}$";
var re = new RegExp(regu);
if (!re.test(contents)) {
alert(请输入8位以上的字母数字);
return;
}
8.用户名验证
var regu = /^\d+$/;//纯数字
var regu2 = /^\_+$/;//纯下划线
var regu3 = /\w{6,20}/;//纯英文,数字,下划线
var re = new RegExp(regu);
var re2 = new RegExp(regu2);
var re3 = new RegExp(regu3);
var re4 = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
if (re4.test(contents)) {
alert("新用户名不能包含特殊字符");
return false;
}
if (re.test(contents)) {
alert("新用户名不能为纯数字");
return false;
}
if (re2.test(contents)) {
alert("新用户名不能为纯下划线");
return false;
}
9.手机号验证
var regexp =/^1[3578]\d{9}$/;
var re = new RegExp(regexp);
if(!(re.test(contents))){
alert(“请输入正确的手机号");
return;
}
未完待续......................................