/ / Как да правя регулярно изрязване преди да потвърдя? - .net, regex, валидиране

Как да направя редовно изрязване, преди да потвърдя? - .net, regex, валидиране

На моята страница имам RegularExpressionValidator, който потвърждава имейл с това

    <asp:RegularExpressionValidator ID="valEmailExpression"
runat="server"
ErrorMessage="Your email address does not appear to be of a valid form. (eg: your.name@yourorganisation.com)"
ControlToValidate="txtUsername" EnableClientScript="false"
ValidationExpression=**"w+([-+."]w+)*@w+([-.]w+)*.w+([-.]w+)*"**
Display="None"></asp:RegularExpressionValidator>

Това работи за неща като "hello@hello.com"

но ако потребителят изреже и вмъкне имейли, понякога получавате неща като "hello@hello.com" или "hello@hello.com".

Възможно ли е да посоча в регулярния израз, че бих искал да отрежа белите пространства преди да потвърдя имейла?

Отговори:

5 за отговор № 1

Бихте могли просто да добавите бели космически чекове към вашия регекс:

s*w+([-+."]w+)*@w+([-.]w+)*.w+([-.]w+)*s*

1 за отговор № 2

Опитайте тази:

http://www.regular-expressions.info/examples.html

Изрязване на бялото пространство

Можете лесно да отрежете ненужното празно пространство отначалото и края на низ или линиите в текстов файл, като правите търсене и замяна на регекс. Търсете ^ [t] + и заменете с нищо за изтриване на водещи празни интервали (интервали и раздели). Потърсете [t] + $ за отстраняване на крайните празни места. Направете и двете чрез комбиниране на регулярните изрази в ^ [t] + | [t] + $. Вместо [t], който съответства на интервал или раздел, можете да разширите класа на знаците в [trn], ако искате да премахнете и прекъсванията на линиите. Или вместо това можете да използвате стенограмата.

Надявам се, че това ще ви помогне.


0 за отговор № 3

Не вярвам, че може да отрежете празно пространство в регенерацията, макар че първо можете да използвате функцията за подрязване на низа: http://msdn.microsoft.com/en-us/library/t97s7bs3(v=vs.80).aspx