我正在一个简单的PHP网站上工作,用户必须以某种形式输入数据,
并且如果用户未输入阿拉伯字母,我想显示警告消息“仅限阿拉伯语”,则尝试使用下面的代码,但是如果我同时输入了阿拉伯字母或英语字母,则会显示警告消息。
<script>
function myFunction(){
var isArabic = "/[\u0600-\u06FF\u0750-\u077F]/";
var x = document.forms["myForm"]["fname"].value;
if(x != isArabic){
alert("arabic only");
return false;}}
</script>
答案 0 :(得分:1)
检查字符串是否等于正则表达式模式不是检查字符串是否匹配特定正则表达式的方法。您需要使用path
或match()
之类的函数,如果您的字符串输入与正则表达式匹配,该函数将返回true。
看看下面的代码示例:
test()
答案 1 :(得分:0)
在您的示例中,您需要创建一个RegEx对象进行测试。
var overlayToggle = $('.overlay-toggle');
var overlayClose = $('.close-overlay');
var overlay = $('.details');
overlayToggle.on('click', (e) => {
e.preventDefault();
overlay.css({
'visibility': 'visible',
'opacity': '1',
'transform': 'scale(1)'
});
});
overlayClose.on('click', () => {
overlay.css({
'visibility': 'hidden',
'opacity': '0',
'transform': 'scale(0)'
});
});
JavaScript中的字符串到正则表达式之间没有强制性。