RegExp对象用于规定在文本中检索的内容。
RegExp对象有3个方法:test()、exec()以及complie()。
1.test()方法检索字符串中的指定值。返回值是true或false。
2.exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
3.compile()
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
/**
* 验证数据信息
*/
function validataData1(formId){
var xreg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?%+_]");
var yreg = new RegExp("^(0|[1-9][0-9]*)$");
var xelements = $('#'+formId+'_table input.xdata');
var yelements = $('#'+formId+'_table input.ydata');
for ( var s = 0; s < xelements.length; s++) {
if (xelements[s].value == "" || xelements[s].value == undefined) {
alert("名称不能为空");
return false;
}
if(formId=="1_12"||formId=="1_13"){
if (xelements[s].value.length>5|| xelements[s].value.length>5) {
alert("名称不能超过5个字");
return false;
}
}
if (xreg.test(xelements[s].value)) {
alert("名称不能包含特殊字符");
return false;
}
}
for ( var s = 0; s < yelements.length; s++) {
if (!yreg.test(yelements[s].value)) {
alert("数值只能输入数字");
return false;
}
}
return true;
}