我想在使用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');
}
}
}
请帮我解决这个问题。
答案 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;
答案 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>