Javascript允许特定的输入
Javascript allow specific input
我需要一个Javascript正则表达式,只允许hebrew
或english
,只有字符" ' -
我到达了这个:
var allowed = /^(?:['u0590-'u05FF'uFB1D-'uFB40]+|['w]+|["'])$/i;
if(!allowed.exec(name)) {
alert('not allowed');
}
有什么问题吗?
怎么了?)
让我眼前一亮的是:
- 你的正则表达式没有指定允许
-
- 您使用
'w
,它允许_
和A-Za-z
。 - 应该用
test
,却用exec
。 - 不需要
|
表达式,使用统一的字符类
尝试以下操作:
var allowed = /^[-A-Z"''u0590-'u05FF'uFB1D-'uFB40]+$/i;
if(!allowed.test(name)) {
alert('not allowed');
}
或者,如果你想确保它是英语或希伯来语:
/^(?:[-A-Z"']+|[-"''u0590-'u05FF'uFB1D-'uFB40]+)$/i
如果这对你没有帮助,你需要更具体地说明为什么它不适合你。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 禁用Tab键以进行具有特定Div ID的输入
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- JqueryUI对话框没有'不能使用特定的输入名称
- 选择特定文件类型时切换额外输入
- 如何禁止在纯JavaScript形式输入的表单中输入特定字符
- 仅当选择了特定选项时才显示输入字段
- Jquery如何在表中显示具有的特定输入值
- 始终在 jQuery 自动完成中显示特定选项,即使它与输入不匹配
- 生成由文件输入在特定时间选择的视频文件的缩略图/快照
- 启用特定输入上的单选按钮
- 获取每个<输入>的特定值
- 如果在输入框中输入了特定的值,则使用javascript显示一条消息
- 如果输入具有特定类,则需要更改单选值
- 用搜索输入替换特定文本
- 如何总结输入字段中输入的特定值
- 在输入的特定偏移位置追加字符串
- 如何从动态表单输入调用特定元素
- Web音频Api输入从特定的麦克风
- Angularjs,日期输入:用特定的格式手动输入一个日期