117 js 正则表达式 test方法 验证输入正整数 去空格 去双引号

时间:2022-07-21 05:50:43
     if(document.getElementsByName("days")[0].value ){
var reg_whole_number = /^[1-9]\d*$/;  //正整数
var reg_result = reg_whole_number.test(document.getElementsByName("days")[0].value);
if(!reg_result){
error_arg = 1;
var html = '<span class="ui-form-explain" style="color:#FF5243">请输入一个正整数</span>';
$("input[name='days']").after(html);
}
}
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^\s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(\s*$)/g,"");
}
//替换所有空格

替换空格

其他

"^\\d+$"  //非负整数(正整数 + 0) 
/^[1-9]\d*$/  //正整数 
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"  //负整数 
"^-?\\d+$"    //整数 
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0) 
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
"^(-?\\d+)(\\.\\d+)?$"  //浮点数

附:

test()函数

rgExp.test(str) 

rgExp

必需。包含正则表达式模式和适用标志的 Regular Expression 对象的实例。

str

必需。将对其执行搜索的字符串。


test 方法检查字符串中是否存在某种模式,如果存在,则返回 true,否则返回 false

test 方法不修改全局 RegExp 对象的属性。

下面的示例阐释了 test 方法的用法。若要使用此示例,请给函数传递一个正则表达式模式和一个字符串。该函数会在字符串中检测正则表达式模式的匹配项并返回一个指示此搜索结果的字符串:


去双引号

//var
pattern = /[^"]*/;  //校验字符串中是否都是非双引号的字符
     var pattern = /["]+/;    //校验字符串中是否有双引号的字符
     //var pattern = /["][^"]*["]/  //匹配的是位于单引号或者双引号之内的0个或多个字符
     var value1 = "The best things in life are free ";  //没有双引号的字符串
     var value2 = " / "/" The / "best things /" in life are free/ "/" ";  //有双引号的字符串
     alert(" value1没有双引号的字符串 pattern.exec_1=== " + pattern.exec(value1));  //null
     alert(" value1没有双引号的字符串 !pattern.exec_2=== " + !pattern.exec(value1));  //true
     alert(" value2有双引号的字符串 pattern.exec_1=== " + pattern.exec(value2));  //" "
     alert(" value2有双引号的字符串 !pattern.exec_2=== " + !pattern.exec(value2));  //false
     if(pattern.exec(value1)){  //校验字符串中是否都是非双引号的字符
       alert(" value1 没有加非号 ++++++双引号被匹配上 ");
     }
     if(!pattern.exec(value1)){    //校验字符串中是否有双引号的字符
       alert(" value1 有加非号 ++++++双引号被匹配上 ");  //页面窗口弹出
     }
     if(pattern.exec(value2)){  //校验字符串中是否都是非双引号的字符
       alert(" value2 没有加非号 ++++++双引号被匹配上 ");  //页面窗口弹出
     }
     if(!pattern.exec(value2)){    //校验字符串中是否有双引号的字符
       alert(" value2 有加非号 ++++++双引号被匹配上");
     }