2013-10-14 3 views
1

Я хочу, чтобы проверить текстовое поле, которое не должно иметьрегулярное выражение проверки шаблон в HTML

  1. пространств в начале
  2. Все пространства
  3. Пробелы в конце

Вот textbox Код:

<input type="text" id="username" name="username" placeholder="Username..." required="required"> 

Я не могу использовать trim из-за того, что реализация кода немного сложна, она нарушит другие функции. Для меня это всего лишь переносимый проект. Поэтому я решил отфильтровать его на HTMLtextbox. Но я не знаю, как это сделать.

Update:

Кстати я прошу для regex шаблона.

+0

Нравится: http://jsfiddle.net/njUSJ/? – Passerby

+0

@Passerby Это сделало бы это. –

+0

Если вы введете только один символ, это недействительно – newbie

ответ

3
^\S(?:[\s\S]*\S)?$ 

должен это сделать.

В переводе на английский язык, это

^\S - начинается с не символ пробела

(?:...)?$ - возможно, с последующим ... который продолжается до конца ввода

[\s\S]*\S - любое число любой символ, за которым следует непространственный символ

+1

Не '[\ s \ S]' то же, что '.'? – Havenard

+1

@Havenard '.' не будет содержать новую строку -' [\ s \ S] 'делает. – ddmps

+0

Afaik '\ s' также соответствует символам новой строки. По крайней мере, с флагом '/ s', но, я думаю, это зависит от реализации. – Havenard

Смежные вопросы