easyui 屏蔽字符串

类似电话、身份证,很多时候需要加上屏蔽一些字段,为了安全起见,例如手机号
150
***1234

var _abbr = function(val,begin,end){
			if ($.isEmptyObject(val)){
				return '';
			}
			var diff = end - begin;
			var star = "";
			for (var i=0; i<diff; i++){
				star = star + "*";
			}
			val = val.replace(val.substring(begin,end),star);
			return val;
		}
/**
		 * 列表格式化身份证号
		 */
		easyui.fmtIdCard=function(val){
			return _abbr(val,10,14);			
		}
/**
		 * 列表格式化手机号
		 */
		easyui.fmtMobile = function(val){
			return _abbr(val,3,7);
		}
### EasyUI框架中字符串比较的方法 在EasyUI框架中,虽然其主要功能集中在前端界面组件的设计和交互上,但可以通过JavaScript实现字符串的比较逻辑。以下是基于JavaScript的标准字符串比较方法以及结合EasyUI的具体应用场景。 #### JavaScript标准字符串比较 JavaScript提供了内置的`String.prototype.localeCompare()`方法用于字符串比较。该方法返回一个数值,表示两个字符串之间的相对顺序[^1]: - 如果第一个字符串小于第二个字符串,则返回负数; - 如果相等,则返回0; - 如果大于,则返回正数。 示例代码如下: ```javascript let str1 = "apple"; let str2 = "banana"; if (str1.localeCompare(str2) === 0) { console.log("Strings are equal"); } else if (str1.localeCompare(str2) < 0) { console.log(`${str1} comes before ${str2}`); } else { console.log(`${str1} comes after ${str2}`); } ``` #### 结合EasyUI的应用场景 假设在一个表单验证场景中,需要比较两个输入字段的内容是否一致(如密码确认)。可以利用EasyUI的`validatebox`插件配合自定义校验规则完成此操作。 ##### 自定义校验规则示例 ```javascript $.extend($.fn.validatebox.defaults.rules, { equalTo: { validator: function(value, param){ let targetValue = $(param[0]).val(); return value.localeCompare(targetValue) === 0; }, message: 'The field does not match the specified input.' } }); // 使用示例 $('#form').form({ rules: { confirmPassword: {equalTo: ['#password']} } }); ``` 此处通过扩展`validatebox`默认规则集,新增了一个名为`equalTo`的规则,它接受另一个输入框的选择器作为参数,并调用`localeCompare()`方法进行精确匹配[^4]。 #### 易错点分析 需要注意的是,在实际项目中可能会遇到大小写敏感问题或者多余空白字符干扰的情况。因此建议在执行比较前先对目标字符串做预处理,比如统一转换为小写字母形式并去除首尾空格。 ```javascript function normalizeStr(input) { return input.toLowerCase().trim(); } let normalizedStr1 = normalizeStr(str1); let normalizedStr2 = normalizeStr(str2); console.log(normalizedStr1.localeCompare(normalizedStr2)); ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

warrah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值