Я создал функцию регулярного выражения и вызвал ее, когда данные сохраняются.Как отобразить первый специальный символ, введенный в текстовое поле, в метке
public static bool CheckSpecialCharacter(string value)
{
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"[~`[email protected]#$%^*()=|\{}';.,<>]");
if (regex.IsMatch(value))
{
return false;
}
else
{
return true;
}
}
Используется здесь:
if (ClassName.CheckSpecialCharacter(txt_ExpName1.Text)==false)
{
lblErrMsg.Text = "Special characters not allowed";
return;
}
Теперь вместо того, чтобы писать «Специальные символы не допускаются», я хочу, чтобы прикрепить 1-ый специальный символ, который был введен в текстовом поле, так если @ был введен, сообщение следует читать как «Специальный символ @ не допускается»
Можно ли это сделать? пожалуйста, помогите. Спасибо.
Нет необходимости использовать регулярное выражение дважды. Просто используйте 'regex.Match', а затем проверьте, является ли' match.Success' значением * true *. –
спасибо @ WiktorStribiżew –
@KD это сработало спасибо! можете ли вы рассказать мне, как сделать то же самое в javascript? – sumedha