2016-12-15 88 views
-3

我有文本框,我想獲取字符串值。但我希望用戶不能輸入第一個字母上有數字的字符串。事實上,我想用'' null替換數字。正則表達式第一個字母不是整數與jquery

例如

1test =====convert=======> test 
+0

如果要使用JavaScript,只是不停JS標籤(與正則表達式一起)。 –

+0

@Tushar這是我謙卑的請求[不要使用評論的答案](http://stackoverflow.com/help/privileges/comment),並給予其他機會,至少更新他們的答案,如果答案已經是他們的:) –

+0

@PavneetSingh:改變自己的習慣並不那麼容易。只要問Tushar刪除評論,或要求發佈答案。 –

回答

1

,你可以簡單地使用^[a-zA-Z]

^開始用AZ或az

,或者如果你想特殊字符太然後使用^\D

^\D:匹配除十進制數字

Regex Demo

其他任何

您可以使用$text.replace(/^[^0-9]+/, '')

/^開始行

[^0-9]+匹配任何東西比,至少一次

感謝@ Wiktor的和圖莎爾

+0

OP沒有告訴他他不想要_或在開始時 – TheLostMind

+0

@TheLostMind我知道,我也列出了案例 –

1

這工作你的情況:

^\d+ 

https://regex101.com/r/daezA9/1

^斷言位置在字符串

\ d一個數字相匹配的開始(相當於[0-9])

+0

你誤會了這個問題。 OP要對面。 – Tushar

+0

@Tushar - OP可能*否定*這個正則表達式:) – TheLostMind

1

這裏數字以外的其它的是解決方案:您可以檢查這個活的正則表達式。

https://regex101.com/r/OJfyv4/1

$re = '/\b[a-z][a-z0-9]*/'; 
$str = '1test'; 

preg_match_all($re, $str, $matches); 

// Print the entire match result 
print_r($matches); 
+1

讓我們說,該網站已關閉。 – Tushar

+0

@Tushar:他會一直使用該網站嗎?他只會檢查一下這個例子。 –

+0

我的意思是,你應該在這裏包括答案,至少在正則表達式中加上解釋。添加鏈接僅供參考。 – Tushar

相關問題