文本区域的Javascript验证

时间:2014-08-18 04:06:47

标签: javascript validation

我有一个文本区域,在更改验证时只应接受类似此格式的值: string1-value1string2-value2string3-value3,...例如印度 - IND,美国 - 美国,肯尼亚 - Kya。我怎么能用javascript验证呢。我尝试了一些验证,但没有工作。请帮帮我。

4 个答案:

答案 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");
    })
})

UPDATED DEMO

答案 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,})+)$ /)?;它会正常工作。