簡體   English   中英

正則表達式模式,允許字母,數字,小數,空格和下划線

[英]Regex pattern allowing alphabets, numbers, decimals, spaces and underscore

我對正則表達式模式不好。 我必須對字符串進行驗證,以允許

only alphabets, numbers, decimals, spaces, comma and underscore 

為了允許字母和空格,我有/^[a-zA-Z][a-zA-Z\\\\s]+$/請幫助我以一種模式創建所有上述條件。

謝謝

這個正則表達式應該可以滿足您的要求

'[a-zA-Z0-9_. ,]*'

在正則表達式中,我指定了范圍a到z,A到Z(大寫),0到9以及單個字符_,小數點“。”,空格和逗號。

如果要確保第一個字母后至少要包含一個字符,可以將*替換為+,或者將{2,}替換為至少2個字符,或者將{2,5}替換為2至5個字符。

你可以試試:

/^[\w., ]+$/

我不知道起始字符有什么要求(如有)。

拉胡爾的回答給了我思考的方向,但是對游客來說,這可能也會有所幫助

patternForClasName      =   /^([a-zA-Z0-9 _]+\.)*[a-zA-Z0-9 _]+$/;  
// Allowing valid className which has a format abcsasa.dsd.dsd(the class or a package name can have an underscore or a numerical)

patternForName          =   /^([a-zA-Z0-9 _-]+)$/;
// Allowing alphanumeric + spaces + (_)underscore and a (-)dash

patternForDescription   =   /^([a-zA-Z0-9 _-]+[\,\.]+)*[a-zA-Z0-9 _-]*$/;
  // Allowing alphanumeric,spaces, (_)underscore, (-)dash, comma, decimal

patternURLFormat        = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

// For a valid URL

暫無
暫無

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

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