проверка JavaScript для специального символа в начале строки - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь получить значение из поля ввода.

Я хочу проверить, имеет ли строка% или * в начале строки, а затем показать предупреждение.

Ответы [ 6 ]

4 голосов
/ 13 декабря 2011
if (/^[%*]/.test(document.getElementById("yourelementid").value))
   alert("Where can I find a JavaScript tutorial?");

Для пояснения: регулярное выражение /^[%*]/ означает:

^       match the beginning of the string, followed immediately by
[%*]    any one of the characters inside the brackets

Проверка введенного значения с этим регулярным выражением вернет true или false.

3 голосов
/ 13 декабря 2011

getElementById (ID) .value.charAt (0);

Я уверен, что вы можете выяснить все остальное. Пожалуйста, сначала проведите некоторое исследование, так как подобные вещи должно быть действительно легко найти, прибегая к помощи.

1 голос
/ 13 декабря 2011
var str="%*hkfhkasdfjlkjasdfjkdas";

if(str.indexOf("%") === 0|| str.indexOf("*") === 0){
alert("true");
}
else{
alert("false");
}

пожалуйста, проверьте скрипку здесь.http://jsfiddle.net/RPxMS/

вы также можете использовать prototype плагин для javascript, который содержит метод startWith.

if(str.startWith("%"))
{
// do
}

проверить детали в ссылке: нажмите здесь

1 голос
/ 13 декабря 2011

Вы можете использовать метод подстроки, например:

data.substring(0, 1) === '%'

if(data.substring(0, 1) === '%' || data.substring(0, 1) === '*')
{ 
   alert("Not allowed"); 
}

или вы можете попробовать регулярное выражение.

1 голос
/ 13 декабря 2011
1 голос
/ 13 декабря 2011

Это можно сделать с помощью метода строк indexOf.

var s = "%kdjfkjdf";
if (s.indexOf("%") == 0 || s.indexOf("*") == 0)
{
   // do something
}

Вы также можете использовать регулярные выражения, как указано в ответе @ nnnnnn.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...