❶ js 正则 只能输入英文和数字,以及键盘上有的符号。 不能输入[空格][#][%]
为了满足只能输入英文和数字,以及键盘上有的符号,而不能输入空格、#、%以及其他全角和中文字符的需求,可以使用如下正则表达式:
var reg = /[^ #%\x00-\xff]/;
这个正则表达式的含义是:^ 表示否定匹配,即匹配除了后面括号内定义的字符之外的所有字符。#、%、空格是直接列出的字符,\x00-\xff 是一个范围,表示从0x00到0xff的128个ASCII字符,这其中包括了全角字符和中文字符。
如果想要更进一步简化输入,可以使用正则表达式 /[^a-zA-Z0-9!@#$%^&*()_=+{}|:">?]/,这个表达式只允许英文大小写字母、数字以及常见的键盘符号,而不包括空格、#、%以及其他特殊符号。
需要注意的是,正则表达式的实现方式可能会根据不同的编程环境和语言有所不同,上述示例基于JavaScript环境。此外,在实际应用中,还需要结合业务逻辑进行适当的处理,例如在输入框的onkeyup或onblur事件中调用正则表达式进行验证和处理。
在开发过程中,可能还会遇到一些特殊符号需要处理,如制表符、换行符等,这些符号的处理方式可以参考正则表达式的特殊字符集,例如:\t(制表符)、\n(换行符)、\r(回车符)等,可以根据需要加入到正则表达式中进行过滤。
最后,为了确保用户体验,当用户输入不符合规则的字符时,可以给予即时反馈,比如提示用户只能输入特定的字符集,并提供一个示例输入,帮助用户更好地理解规则。
在实际项目中,还需要考虑多语言环境,确保正则表达式能够正确地识别和过滤所有语言的输入,避免因为语言差异导致的输入错误。
此外,对于一些特殊符号,如货币符号、版权符号等,可能需要根据具体需求进行处理,可以考虑使用Unicode范围来定义这些符号,以实现更精确的过滤。
总结来说,通过合理地使用正则表达式,可以有效地实现对输入内容的过滤和验证,提高系统的健壮性和用户体验。
❷ Javascript:匹配所有“\r\n”的正则表达式,就是,所有的“回车换行符”,进行替换
$("#caption").val() = caption.replace(/(\r\n)|(\n)/g,'<br>');