如何检查插入的正则表达式模式是否有效

时间:2013-07-29 10:53:25

标签: javascript regex

大家好我必须创建一个演示项目,检查插入的正则表达式模式是否有效。

我有一个文本框。

在这个文本框的帮助下,我正在输入日期,电子邮件,时间等的正则表达。
但我不知道如何进行这种验证检查 帮助我解决这个问题。

这是我的小提琴:http://jsfiddle.net/ygfQ8/9/

这不完美,但只是看看我是如何使用jquery检查模式的。

$('input').on('blur',function(){
 var str = $('input').val();
var first = '(';
    var last = ')';
    var get_first =  str.charAt( str.length1 );
    var get_last = str.charAt( str.length -1 );
    if(first==get_first && last==get_last)
    {
        alert('patter is valid');
    }
    else
    {
        alert('pattern is invalid');
    }
});

和html文本框为<input type='text'>

这是php工作演示:

<?php
//this variable containg any string .... doesnt matter wat ?
$subject = 'This is some text I am searching in'; //simple testing string variable
$pattern = '(fdsfdsfdsfdsfsd'; // user inputed string 
if(@preg_match($pattern, $subject) === false)
echo "YOU have entered wrong regex pattern";
else 
echo "Great work ";
?>

1 个答案:

答案 0 :(得分:0)

这可能符合您的需求:

function isPatternValid(pattern) {
    try {
        "".match(new RegExp(pattern));
        return true;
    } catch (err) {
        return false;
    }
}

致电:

$('#input').blur(function() {
    alert(isPatternValid(this.value));
});