js去掉输入框的前后空格及一些常用正则表达式

去掉TextBox输入框两头的前后空格:onblur="this.value=this.value.replace(/^s+|s+$/g,'');"

str为要去除空格的字符串:
去除所有空格:  
str   =   str.replace(/s+/g,"");      
去除两头空格:  
str   =   str.replace(/^s+|s+$/g,"");
去除左空格:
str=str.replace( /^s*/, '');
去除右空格:
str=str.replace(/(s*$)/g, "");

只能输入数字,输入非数字字符自动删除:onkeyup="this.value=this.value.replace(/D/g, '');" 

相应验证邮箱的正则表达式(允许邮箱前后有空格,邮箱前后的空格用的方法去掉):

s*w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*s*

密码由字母、数字和特殊符合组成,长度为8到20位,且至少包含任意两种组合:

var regu = /(?!^(d+|[a-zA-Z]+|[~!@@#$%^&*?]+)$)^[w~!@@#$%^&*?]{8,20}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}

原文地址:https://www.cnblogs.com/iwin9999/p/5288252.html