簡體   English   中英

文本區域的Javascript驗證

[英]Javascript validation for text area

我有一個文本區域,在更改驗證時僅應接受這種格式的值: string1-value1string2-value2string3-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM