JS 判断字符串不包含特殊字符
时间: 2023-05-20 09:02:38 浏览: 458
可以使用正则表达式来判断字符串是否包含特殊字符,以下是一个示例代码:
```javascript
function hasSpecialChar(str) {
var pattern = /[^\w\u4e00-\u9fa5]/g; // 匹配非字母数字和中文字符
return pattern.test(str);
}
console.log(hasSpecialChar("Hello, world!")); // false
console.log(hasSpecialChar("你好,世界!")); // false
console.log(hasSpecialChar("Hello, 世界!")); // false
console.log(hasSpecialChar("Hello, world!@#")); // true
```
这个函数接受一个字符串作为参数,使用正则表达式匹配非字母数字和中文字符,如果匹配到了就返回 true,否则返回 false。
相关问题
js判断字符串是否存在特殊符号
要判断一个字符串是否存在特殊符号,可以使用正则表达式。以下是几种常见的方法:
1. 判断是否包含特定的特殊字符,例如 @ 和 $ 字符,可以使用以下代码:
function hasSpecialChar(str) {
return /[@$]/.test(str);
}
2. 判断是否包含非字母、数字的字符,可以使用以下代码:
function hasSpecialChar(str) {
return /[^a-zA-Z0-9]/.test(str);
}
3. 判断是否包含除了字母、数字和下划线以外的字符,可以使用以下代码:
function hasSpecialChar(str) {
return /[^\w]/.test(str);
}
以上三种方法都是使用正则表达式来判断字符串中是否包含特殊符号。其中,第一种方法可以自定义需要判断的特殊字符,而第二种和第三种方法则是判断是否包含非特定字符。
js中,判断字符串中是否包含特殊的字符,不使用正则
可以使用以下方法判断字符串中是否包含特殊字符:
```javascript
function hasSpecialChar(str) {
const specialChars = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', '=', '[', ']', '{', '}', ';', ':', ',', '.', '/', '<', '>', '?', '|'];
for (let i = 0; i < str.length; i++) {
if (specialChars.indexOf(str[i]) !== -1) {
return true;
}
}
return false;
}
```
该方法首先定义了一个包含特殊字符的数组,然后遍历待检查的字符串,如果字符串中包含特殊字符,则返回 `true`,否则返回 `false`。