0
我需要構造正則表達式來驗證文本,它可以包含空格和連字符,但沒有數字和連字符以外的特殊字符。文字應以字母開頭。不以白色空格和連字符開頭和結尾。在單詞之間應該允許單詞空格。與炒作和空間正則表達式的字符串javascript
例文本:
- ASDF-一個ADF-AAD
- AAA一個DDD-一個
- 例如廣告-AAA
- ADF-AD-DD-A AAA
我需要構造正則表達式來驗證文本,它可以包含空格和連字符,但沒有數字和連字符以外的特殊字符。文字應以字母開頭。不以白色空格和連字符開頭和結尾。在單詞之間應該允許單詞空格。與炒作和空間正則表達式的字符串javascript
例文本:
這應該是訣竅。
str.match(/^[a-z](?:([a-z-](?!--))+\s?(?!$))*(?:[a-z]*)$/)
這應該給你,以字母開頭的字符串,則含有1個或多個字母或連字符,後跟1個可選空間,然後更多的單詞。也不允許重複的空格。這似乎對所有的測試用例我能想到的工作:
的jsfiddle:http://jsfiddle.net/tA4X9/1/
它的工作感謝名單一噸。 – user1312164
如果有效,請將其標記爲答案。謝謝。 – samanime