JavaScript字符验证函数集锦

需积分: 0 1 下载量 147 浏览量 更新于2024-08-31 收藏 41KB PDF 举报
本文主要介绍了JavaScript中用于字符验证的一些实用方法,包括检查字符串是否只包含非汉字字符、是否包含汉字、邮箱格式是否正确、手机号码格式是否正确以及固定电话号码格式是否正确的函数。 1. 检查字符串是否全部为非汉字字符 函数 `checkStr(str)` 使用正则表达式 `/[^\\x00-\\xff]/g` 来判断字符串 `str` 是否含有除ASCII基本字符集之外的其他字符(即汉字)。如果匹配到,则返回 `false`,表示存在非ASCII基本字符;否则返回 `true`,表示字符串仅包含ASCII基本字符。 2. 检查字符串是否包含汉字 函数 `checkChinese(str)` 利用 `escape()` 函数将字符串编码,并查找 `%u` 的位置,该符号通常表示Unicode编码,常见于汉字。如果 `indexOf("%u")` 返回值不等于 `-1`,则说明字符串包含汉字,返回 `true`;否则返回 `false`。 3. 验证邮箱格式 函数 `checkEmail(str)` 使用正则表达式 `/[A-Za-z0-9_-]+[@](\\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\\S*)/g` 验证 `str` 是否符合常见的邮箱格式。如果匹配成功(即 `match()` 返回非 `null`),则返回 `true`,表明邮箱格式正确;否则返回 `false`。 4. 验证手机号码格式 函数 `checkMobilePhone(str)` 使用正则表达式 `/^(?:13\\d|15[89])-?\\d{5}(\\d{3}|\\*{3})$/` 验证手机号码。这个正则匹配以13开头或158、159开头的11位数字,中间可以有可选的破折号,末尾3位可以是数字或星号。如果匹配成功,则返回 `true`,表示手机号码格式正确;否则返回 `false`。 5. 验证固定电话号码格式 函数 `checkTelephone(str)` 使用正则表达式 `/^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$/` 验证固定电话号码。这个正则表达式匹配区号、电话号码主体以及可能存在的分机号。如果匹配成功,则返回 `true`,表示电话号码格式正确;否则返回 `false`。 这些函数提供了在JavaScript中对不同类型字符和格式进行验证的基本工具,可以帮助开发者确保用户输入的数据符合预期的格式要求。在实际应用中,可以根据具体需求调整这些正则表达式以适应更多的验证场景。