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 有加非号 ++++++双引号被匹配上");
}