我現在堅持了幾天。我已經閱讀並嘗試了很多以前回答的問題,我已經用各種各樣的表達方式在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
- 數字,逗號和點
- 但他們沒有的新行等
我希望我能說清楚了。
爲什麼地球上我的問題在第一分鐘就得到了幾次降價?它有什麼問題嗎? –
在我看來不是,upvoted。 – Jan
你的困惑是否來自你而不是固定你的模式?例如,'/^\ d + $ /'將匹配一個整數(並且僅僅是一個整數)。 – Phylogenesis