На моята страница имам 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