input 判断输入的首位字符是否为特殊字符
使用正则表达式进行判断验证
我们使用正则表达式去判断input框输入的字符是否为特殊字符
//声明变量作为正则表达式的载体
let flag = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、?% ]");
// 验证判断关键字首位是否为特殊字符,如果是就进行提示并终止搜索
if (flag.test(searchContent.charAt(0)) == true) {
return this.$message({
message: "关键字首位不可为特殊字符!",
type: "warning",
});
}
上图就是判断特殊字符的正则表达式,如果该方法你使用无效的话,是因为该正则表达式中没有你需要判断的特殊字符,你只需要在[`!@#$^&*()=|{}’:;’,\[\].<>《》/?!@#¥……&*()——|{}【】‘;:”“’。,、?% ] 加入你需要的特殊字符即可。
加入之前:
let flag = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、?% ]");
加入之后:
let flag = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、?% + ]");