在javascript中检测特殊字符

时间:2016-11-23 03:47:12

标签: javascript jquery regex

我想在使用JavaScript的输入字符串中识别特殊字符,如@,#,但它不起作用。以下是我的JavaScript代码。

var viewmodel  = db.BookIssues.GroupBy(x=>new {IssuerName =x.IssuerName, DateOfIssue=EntityFunctions.TruncateTime(x.DateOfIssue) })
.Select(v=>new ViewModel(){IssuerName =v.Key.IssuerName, DateOfIssue = v.Key.DateOfIssue, Books  = v.Select(c=>c.BookName).ToList() })
.ToList();

输入我使用下面的代码。

function check_cr_title(selected_cr_str)
    {
        if(selected_cr_str != '')
        {
            if(selected_cr_str.match(^[@#]+$))

             { 
                jQuery("#check_valid_cr_span").html(selected_cr_str + ' Contains Special character.');
                jQuery("#check_valid_cr_span").css('color','red');
                jQuery("#check_valid_cr_span").css('display','block');
                jQuery("#cr_title").val('');


             }
             else
            {
                jQuery("#check_valid_cr_span").html('');
                jQuery("#check_valid_cr_span").css('display','none');

            }

        }


    }

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

尝试这样做:

if(selected_cr_str.match(/[@#]/g))

以下是完整代码:



    function check_cr_title(selected_cr_str)
    {
        if(selected_cr_str != '')
        {
            if(selected_cr_str.match(/[@#]/g))

             { 
                jQuery("#check_valid_cr_span").html(selected_cr_str + ' Contains Special character.');
                jQuery("#check_valid_cr_span").css('color','red');
                jQuery("#check_valid_cr_span").css('display','block');
                jQuery("#cr_title").val('');


             }
             else
            {
                jQuery("#check_valid_cr_span").html('');
                jQuery("#check_valid_cr_span").css('display','none');

            }

        }


    }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
    <div class="column1 columnheader ">CR Title</div>
    <div class="column2 column-input width100"><input name="cr_tile" type="text" value="" onblur="check_cr_title(this.value)" required></div>
  <span id="check_valid_cr_span" style="display:none;width:1000px;"></span>
  </div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

unction check_cr_title(selected_cr_str)
    {
        if(selected_cr_str != '')
        {
            if(selected_cr_str.match(('\^[@# ]+$\')))

             { 
                jQuery("#check_valid_cr_span").html(selected_cr_str + ' Contains Special character.');
                jQuery("#check_valid_cr_span").css('color','red');
                jQuery("#check_valid_cr_span").css('display','block');
                jQuery("#cr_title").val('');


             }
             else
            {
    jQuery("#check_valid_cr_span").html('');                jQuery("#check_valid_cr_span").css('display','none');

            }

        }


    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
    <div class="column1 columnheader ">CR Title</div>
    <div class="column2 column-input width100"><input name="cr_tile" type="text" value="" onblur="check_cr_title(this.value)" required></div>
  <span id="check_valid_cr_span" style="display:none;width:1000px;"></span>
  </div>