您好,欢迎访问一九零五行业门户网

正则表达式在JavaScript应用

去掉字符串头尾多余的空格
/g是全文查找所有匹配function string.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g, );}function string.prototype.ltrim(){return this.replace(/(^\s*)/g, );}
function string.prototype.rtrim(){return this.replace(/(\s*$)/g, );}
--------------------------------------------------------------
应用:计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
string.prototype.len=function(){return this.replace([^\x00-\xff]/g,aa).length;}
--------------------------------------------------------------
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
string.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, );
}
得用正则表达式从url地址中提取文件名的javascript程序,如下结果为page1
s=http://www.9499.net/page1.htm
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,$2)
alert(s)
##利用正则表达式限制网页表单里的文本框输入内容:
--------------------------------------------------------------
用正则表达式限制只能输入中文:onkeyup=value=value.replace(/[^\u4e00-\u9fa5]/g,') onbeforepaste=clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\u4e00-\u9fa5]/g,'))
--------------------------------------------------------------
用正则表达式限制只能输入全角字符: onkeyup=value=value.replace(/[^\uff00-\uffff]/g,') onbeforepaste=clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\uff00-\uffff]/g,'))
--------------------------------------------------------------
用正则表达式限制只能输入数字:onkeyup=value=value.replace(/[^\d]/g,') onbeforepaste=clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,'))
--------------------------------------------------------------
用正则表达式限制只能输入数字和英文:onkeyup=value=value.replace(/[\w]/g,') onbeforepaste=clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,'))
其它类似信息

推荐信息