只允许输入字母、数字以及@符号不允许输入汉字 的正则
时间: 2024-03-09 15:45:59 浏览: 34
可以使用以下正则表达式来匹配只含有字母、数字和@符号的字符串,不允许输入汉字:
```
/^[a-zA-Z0-9@]+$/
```
解释一下这个正则表达式的含义:
- `^`: 匹配字符串的开始位置
- `[a-zA-Z0-9@]`: 匹配字母、数字和@符号
- `+`: 匹配前面的字符集出现1次或多次
- `$`: 匹配字符串的结束位置
所以这个正则表达式的含义就是,匹配只含有字母、数字和@符号的字符串,不允许输入汉字。
相关问题
只允许输入字母、数字以及@符号,不允许输入汉字 的正则
可以使用以下正则表达式来匹配只含有字母、数字和@符号的字符串:
```
/^[a-zA-Z0-9@]+$/
```
解释一下这个正则表达式的含义:
- `^`: 匹配字符串的开始位置
- `[a-zA-Z0-9@]`: 匹配字母、数字和@符号
- `+`: 匹配前面的字符集出现1次或多次
- `$`: 匹配字符串的结束位置
所以这个正则表达式的含义就是,匹配只含有字母、数字和@符号的字符串。
jquery 只允许输入数字、字母、特殊符号,不能输入中文
可以通过在文本框的 `keydown` 事件中添加限制条件来实现只能输入数字、字母、特殊符号的限制。以下是一个示例代码:
```html
<input type="text" id="inputText">
<script src="jquery.min.js"></script>
<script>
$('#inputText').on('keydown', function(event) {
// 判断输入的字符是否为数字、字母、特殊符号
if (!/^[a-zA-Z0-9`~!@#$%^&*()_\-+={}[\]|\\:;"'<>,.?\/]+$/.test(event.key)) {
// 如果不是,则阻止默认行为,禁止输入
event.preventDefault();
}
});
</script>
```
其中,正则表达式 `/^[a-zA-Z0-9`~!@#$%^&*()_\-+={}[\]|\\:;"'<>,.?\/]+$/` 匹配任意长度的数字、字母、特殊符号组成的字符串。在 `keydown` 事件中使用 `test` 方法判断当前输入字符是否符合限制条件,如果不符合则使用 `preventDefault` 方法阻止默认行为,从而实现禁止输入的效果。