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

标签 javascript regex

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

我有一个文本框。

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

这是我的 fiddle :http://jsfiddle.net/ygfQ8/9/

它并不完美,只是我如何使用 jquery 检查模式的 View 。

$('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 ";
?>

最佳答案

这可能适合您的需求:

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

调用方式:

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

关于javascript - 如何检查插入的正则表达式模式是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17922169/

相关文章:

javascript - 使用多维数组 javascript 中的数据填充表的列

javascript - 正则表达式的 jQuery 变量设置

javascript - 选择下拉菜单中的 css 中心默认值

javascript - Highcharts - 标签中的 HTML

javascript - 使用 Handlebars 在网页上显示nodejs查询结果?

JAVA正则表达式从文本中获取整个json

javascript - 用于删除 js 中的/**/注释的正则表达式

c# - 字符串中模式的正则表达式数据注释测试

正则表达式问题 Bash

ios - 在 iOS 中查找字符串中的标签