JavaScript常用自定义字符串处理函数
2011-10-17 22:31:40 来源:互联网 评论:0 点击:
JavaScript常用自定义字符串处理函数
/*
* 去除前后空白字符
* @use " bv ".trim()
*/
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*
* 判断是否以某字符串结尾
* @use " bv a".endswith("a")
*/
String.prototype.endswith = function(findstr)
{
if(this.length-findstr.length<0){
return false;
}
if(this.lastIndexOf(findstr)==this.length-findstr.length){
return true;
}
return false;
}
/*
* 只能输入英文数字.-下划线
* @param str input的value
* @use <input onkeyup="value=filterchar(value)" onafterpaste="value=filterchar(value)" />
*/
function filterchar(str){
var p=/[^\w\-\.]/g
return str.replace(p,'');
}
/*
* 过滤特殊字符
* @param str input的value
* @use <input onkeyup="value=filterschar(value)" onafterpaste="value=filterschar(value)" />
*/
function filterschar(str){
var p=/[\'\"#,;&%^\$!\+=\|\\\/ ]/g
return str.replace(p,'');
}
/*
* 过滤特殊字符 剔除,\除外
* @param str input的value
* @use <input onkeyup="value=filterschar2(value)" filterschar2="value=filterschar2(value)" />
*/
function filterschar2(str){
var p=/[\'\"#,;&%^\$!\+=\|\\ ]/g
return str.replace(p,'');
}
/*
* 过滤中文和特殊字符
* @param str input的value
* @use <input onkeyup="value=filterchinese(value)" onafterpaste="value=filterchinese(value)" />
*/
function filterchinese(str){
var p=/[\u4E00-\u9FA5\'\",&%^\$!\+=\|\\\/]/g
return str.replace(p,'');
}
/*
* 只允许输入中英文 "_" "-"
* @param str input的value
* @use <input onkeyup="value=filterschar2(value)" filterschar2="value=filterOnlyCE(value)" onafterpaste="value=filterOnlyCE(value)"/>
*/
function filterOnlyCE(str){
var p=/[^\u4E00-\u9FA5\w\-]/g
return str.replace(p,'');
}
/*
* 只能输入数字
* @param str input的value
* @use <input onkeyup="value=filterNumeric(value)" onafterpaste="value=filterNumeric(value)" />
* by http://www.kydbk.com
*/
function filterNumeric(str){
var p=/[\D]/g
return str.replace(p,'');
}
相关热词搜索:JavaScript 常用 自定义

