簡體   English   中英

如何使用JavaScript正則表達式檢查字符串是否包含至少一個字母?

[英]How to check whether a String contains at least one letter using JavaScript Regular Expression?

在用PHP編寫的應用程序的一部分中,需要在客戶端驗證中檢查字段是否至少包含一個字母,為此,我編寫了以下JavaScript代碼

var name_allow_char = /^[a-zA-Z\-\'\s]+$/;
var name_allow_letter = /[A-Za-z]+$/;
if( $.trim( $('#title').val() ).match( name_allow_char ) && !$.trim( $('#title').val() ).match( name_allow_letter ) ) {
    //show error
} else {
    //ok
}

但這行不通。 我的意思是當我使用12測試時,它顯示有效,但由於沒有字母,因此應該無效...

誰能告訴我我的代碼有什么問題。

  • 謝謝

嘗試這個:

if ($.trim($("#title").val()).match(/([a-zA-Z])+([ -~])*/) {
    // ok    
} else {
    // error
}

正則表達式應匹配1個或多個字母,后跟0個或多個ASCII符號(從空格到波浪號)

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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