实用正则表达式大全

需积分: 1 0 下载量 11 浏览量 更新于2024-09-15 收藏 7KB TXT 举报
"正则表达式实用代码片段分享" 这篇内容是关于正则表达式的实用集合,主要包含了一些用于验证不同格式字符串的JavaScript函数。这些函数可以用于Java或其他支持正则表达式的开发环境中。 1. **isPlusInteger**: 这个函数用于检查一个字符串是否表示一个正整数。正则表达式`/^[0-9]*[1-9][0-9]*$/`确保字符串只包含数字,并且至少有一个非零数字在开头。例如,"123"或"100"会被认为是正整数,而"0"或"00"则不是。 2. **isMail**: 函数用于验证电子邮件地址的格式。正则表达式`/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/`检查字符串是否符合标准的电子邮件格式,如"user@example.com"。它检查了用户名、@符号、域名和顶级域名的正确性。 3. **isMoney**: 该函数用于验证是否输入的是货币值。正则表达式`/^\d{1,10}$|\.\d{1,6}$/`检查字符串是否为最多10位数字,或者最多6位小数点后数字。例如,"123456.789"或".123456"是有效的货币值,但".1234567"或"1234567890"则不是。 4. **isFloat** 和 **isNumber**: 这两个函数都用于验证浮点数,但实际上它们的行为是相同的,都使用了正则表达式`/^\d{1,10}$|\.\d{1,6}$/`。这意味着它们都接受与isMoney相同格式的数字,可能有整数部分和最多6位小数。 5. **isNum**: 这个函数验证一个字符串是否只包含1-9的数字,不包括0和负号。通过遍历字符串并检查每个字符是否在"123456789"的范围内来实现,而不是使用正则表达式。 6. **ltrim, rtrim, trim**: 这三个函数用于去除字符串的前导、尾部和两侧的空白。`ltrim`使用正则表达式`/^\s*/`删除前导空格,`rtrim`用`/\s*$/`移除尾部空格,`trim`则结合两者,先去掉前导再去除尾部空格。 7. **isEmpty**: 函数用于判断一个字符串是否为空或仅包含空格。它首先通过`trim`函数去除前后空格,然后判断结果字符串是否为空。 这些函数对于开发涉及用户输入验证的Web应用或其他需要数据格式校验的项目非常有用。它们提供了对基本数据类型(如整数、浮点数、邮件地址)的有效性检查,以及对字符串空白处理的功能。在实际使用时,可以将这些函数作为工具箱的一部分,根据需求直接调用。