我有一个文本区域,在更改验证时只应接受类似此格式的值:
string1-value1
,string2-value2
,string3-value3
,...例如印度 - IND,美国 - 美国,肯尼亚 - Kya。我怎么能用javascript验证呢。我尝试了一些验证,但没有工作。请帮帮我。
答案 0 :(得分:0)
这个怎么样?
我可以使用这个表达式:
/^[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");
})
})
答案 1 :(得分:0)
尝试此自动填充
// 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'
}
]);
答案 2 :(得分:0)
如前所述,如果您希望有这样的字符串: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,})+)?$/);
答案 3 :(得分:0)
尝试了这个$(' #codeId')。val()。replace(/ / g,'')。match(/ ^ [A-Za-z] { 1,} - [A-ZA-Z] {1,}(([A-ZA-Z] {1,} - [A-ZA-Z] {1,})+)$ /)?;它会正常工作。