2016-08-31 15 views
-1

我現在堅持了幾天。我已經閱讀並嘗試了很多以前回答的問題,我已經用各種各樣的表達方式在regexr.com(非常棒的頁面順便說一句)上擺弄,但我不能爲我的生活弄清楚。不同的正則表達式,但實際上禁止換行

我想在JavaScript/Jquery中執行以下操作(這與我想限制用戶輸入的contenteditable =「true」元素有關)。 (abc.d2ef,gh6i?j8kl:mno!),一些用於整數(123),一些用於小數(1,2/4),一些用於文本輸入,不含空格和允許的數字(abc1_d- 1.2)。 但是我想總是禁止換行符或製表符(\ n \ r \ t \ f)。

所以:

var pattern = new RegExp(.........); 
var text = $("#my-id").html(); 

var test = pattern.test(text); 
// test should be true for correct text/integer/decimal 
// but should be false as soon as text contains a newline, tab etc. 

所以基本上我要找的4個不同的表情:

  • 字母,數字,下劃線,連字符
  • 字母,數字,空格,特殊字符和這樣的
  • 數字0-9
  • 數字,逗號和點
  • 他們沒有的新行等

我希望我能說清楚了。

+0

爲什麼地球上我的問題在第一分鐘就得到了幾次降價?它有什麼問題嗎? –

+0

在我看來不是,upvoted。 – Jan

+1

你的困惑是否來自你而不是固定你的模式?例如,'/^\ d + $ /'將匹配一個整數(並且僅僅是一個整數)。 – Phylogenesis

回答

1

對於您的所有需求,你可以使用:

^[-,.\w ]+$ 

a demo on regex101.com

+0

謝謝!這對我的文本字段非常有用。 /^ \ d + $ /和^ [\ d,\。] + $完成整數和浮點數的工作。 –

相關問題