常用的正侧表达式,总结得很全面
这篇文章总结了多种常见的正则表达式模式和它们的用途。以下是一些关键点:
匹配中文字符:
[u4e00-u9fa5]匹配双字节字符(包括汉字在内):
[^x00-xff]匹配空行:
\n[\s]*\r匹配HTML标记:
<(.*)>.*</1>|<(.*) />匹配首尾空格:
(^[\s]*)|([\s]*$)匹配Email地址:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配网址URL:
http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+限制文本框输入内容:
- 仅能输入中文:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))" - 仅能输入全角字符:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))" - 仅能输入数字:
onkeyup="value=value.replace(/[^d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" - 仅能输入数字和英文:
onkeyup="value=value.replace(/[W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
- 仅能输入中文:
这些正则表达式在处理用户输入、数据验证和格式化文本时非常有用。通过理解这些模式,开发者可以更有效地创建健壮的Web应用程序。