Похоже, вы хотите, левый и правая обрезанная строка и способ обновления поля состояния для вашего пользователя. Они могут представлять интерес для Вас:
<html>
<head>
<script>
//option 1: just determine if the string is valid
string_valid = function (str) {
validity_indicator = {
true:"Valid",
false:"InValid",
};
return validity_indicator[str.match(/\s*([^\s](:?.*[^\s])?)\s*/) != null];
};
// option 2: the trim and validation sort of wrapped up in one.
parse_for_validity = function (str) {
if ((result = /\s*([^\s](:?.*[^\s])?)\s*/.exec(str)) == null) {
return 'Incorrect';
}
return result[ 1 ];
};
// then either
// errmsg.innerHTML = string_valid(your_string_here)
</script>
</head>
<body>
<!-- and then test them out -->
<script>
alert(string_valid(" ")); // => 'Incorrect'
alert(string_valid(" abc ")); // => 'Correct'
alert(parse_for_validity(" ")); // => 'Incorrect'
alert('...' + parse_for_validity(" abc ") + '...'); // => '...abc...'
</script>
</body>
</html>
Что касается /
, я полагаю, у вас есть только касаться себя с ним, когда вы используете его в качестве регулярного выражения. Имея /
в строке, которую вы тестируете, все в порядке. Если вы хотите проверить на /
в вашем регулярном выражении, вы должны быть в состоянии избежать его, как этот \/
, как в следующем выражении: /\//
Я надеюсь, что это помогает. Я люблю регулярное выражение! :)
Спасибо вам за ваши ответы. Ответ Scurker - это именно то, что я ищу, поэтому я буду называть этот ответ лучшим ответом – BruceyBandit