[英]Javascript validation for text area
我有一個文本區域,在更改驗證時僅應接受這種格式的值: string1-value1
, string2-value2
, string3-value3
,...例如,印度-IND,美國-美國,肯尼亞-Kya。 我該如何使用JavaScript驗證。 我嘗試了一些驗證,但是沒有用。 請幫我。
這個怎么樣?
我可以使用以下表達式:
/^[A-Za-z]*-[A-Za-z]*$/
^
描述了字符串的開頭
$
表示字符串的結尾
jQuery的
$(function(){
$('form').submit(function(e){
e.preventDefault();
var valid = $('textarea').val().match(/^[A-Za-z]*-[A-Za-z]*$/);
if(valid)
{
alert("Valid");
}
else
alert("Not valid");
})
})
試試這個自動完成
// You can append strategies to an already existing textcomplete object.
$('#textarea1').textcomplete([
{ // tech companies
words: ['apple', 'google', 'facebook', 'github'],
match: /\b(\w{2,})$/,
search: function (term, callback) {
callback($.map(this.words, function (word) {
return word.indexOf(term) === 0 ? word : null;
}));
},
index: 1,
replace: function (word) {
return word + ' ';
},
placement: 'top'
}
]);
如前所述,如果您希望使用這樣的字符串: string - string
不帶任何特殊字符,可以選擇使用, string - string
,則可以使用此正則表達式:
var valid = $('textarea').val().match(/^[A-Za-z ]{1,}-[A-Za-z ]{1,}((,[A-Za-z ]{1,}-[ A-Za-z ]{1,})+)?$/);
如果要為字符串接受任何特殊字符,請使用:
var valid =$('textarea').val().match(/^[^-,]{1,}-[^-,]{1,}((,[^-,]{1,}-[^-,]{1,})+)?$/);
嘗試過$('#codeId')。val()。replace(/ /g,'').match(/^[A-Za-z]{1,}-[A-Za-z]{1, }((,[A-Za-z] {1,}-[A-Za-z] {1,})+)?$ /); 它將正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.