下面是我在web开发中常用的字符串处理函数,一般用于输入校验
- /*
- * 去除前后空白字符
- * @author yifangyou
- * @use " bv ".trim()
- * @version gslb 2011-01-16
- * */
- String.prototype.trim = function()
- {
- return this.replace(/(^\s*)|(\s*$)/g, "");
- }
- /*
- * 判断是否以某字符串结尾
- * @author yifangyou
- * @use " bv a".endswith("a")
- * @version gslb 2011-01-16
- * */
- 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)" />
- * @author yifangyou
- * @version gslb 2011-01-16
- * */
- 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)" />
- * @author yifangyou
- * @version gslb 2011-01-16
- * */
- function filterschar(str){
- var p=/[\'\"#,;&%^\$!\+=\|\\\/ ]/g
- return str.replace(p,'');
- }
- /*
- * 过滤特殊字符 剔除,\除外
- * @param str input的value
- * @use <input onkeyup="value=filterschar2(value)" filterschar2="value=filterschar2(value)" />
- * @author yifangyou
- * @version gslb 2011-01-16
- * */
- function filterschar2(str){
- var p=/[\'\"#,;&%^\$!\+=\|\\ ]/g
- return str.replace(p,'');
- }
- /*
- * 过滤中文和特殊字符
- * @param str input的value
- * @use <input onkeyup="value=filterchinese(value)" onafterpaste="value=filterchinese(value)" />
- * @author yifangyou
- * @version gslb 2011-01-16
- * */
- 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)"/>
- * @author yifangyou
- * @version gslb 2011-01-16
- * */
- 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)" />
- * @author yifangyou
- * @version gslb 2011-01-16
- * */
- function filterNumeric(str){
- var p=/[\D]/g
- return str.replace(p,'');
- }
本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/615896,如需转载请自行联系原作者