Цитата:
Гы поправил - зато нашел крупный недочет в своей методе (нет замены при заглавно-незаглавных буквах в запрещенных |
Цитата:
Все преобразовывается (удаляется). |
Demath,
Выложите примеры тестовых слов со спецсимволами |
Я имел ввиду, чтобы нельзя было чередовать русские и латинские буквы (и с цифрами смеси), например, смесь
"пoмoгитe" (латинские выделены жирным) Можно ли задать условие, чтобы сразу после русской буквы нельзя было ввести ничего, кроме тоже русской буквы, пробела и знака препинания? |
Demath,
Работа - не благодарная - обычно регеспы цензуры - задаются в Админке, Извернуться с использованием - можно - как угодно, К примеру обрамить букву в тег черного цвета Обычно цензура лишь уведомляет неопытного пользователя, а не спецом задавшегося целью обойти её, против лома есть только модерирование и бан |
Цитата:
Цитата:
|
Цитата:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=utf-8">
<script type="text/javascript">
function deleteEndPoint(obj)
{ obj=document.getElementById('abcd');
var str=obj.value;
if(str.slice(-1)=='.') {obj.value=str.slice(0, -1);
alert('Уважаемый пользователь!\n\nТочка в конце заголовка не ставится.')
}
}
</script>
</head>
<body>
<input style="width: 400px;" id="abcd" onblur="deleteEndPoint(this)">
</body>
</html>
_________________________________________ Как получить следующий символ сразу после заданного? Нужно, чтобы сразу после русской буквы нельзя было ввести ничего, кроме тоже русской буквы или пробела, или знака препинания. |
Цитата:
<input id="inp" type="text" value="Test text now прИвет мир" style="width: 100%;" />
<script>
document.getElementById('inp').onkeypress = function( e ) {
e = e || window.event;
var self = e.target || e.srcElement,
caretPos = 0;
if ( e.which == null ) {
e.which = e.charCode != null ? e.charCode : e.keyCode;
}
if ( e.which == 32 || e.which == 9 || e.which == 8 || e.which == 0 &&
/[\x21\x22\x23\x24\x25\x26\x27\x28\x2E]/.test( String.fromCharCode( e.keyCode ) ) ) {
return;
}
if ( document.selection ) {
self.focus();
var sel = document.selection.createRange();
sel.moveStart( 'character', -self.value.length );
caretPos = sel.text.length;
} else if ( self.selectionStart || self.selectionStart == '0' ) {
caretPos = self.selectionStart;
}
var wordStart = self.value.lastIndexOf( " ", caretPos - 1 ) + 1,
wordEnd = self.value.indexOf( " ", caretPos );
wordEnd = ( wordEnd == -1 ? self.value.length : wordEnd ) - wordStart;
// это наше слово над которым находится курсор
var word = self.value.substr( wordStart, wordEnd ).replace( /^\s+|\s+$/g, '');
var isLatin = !/[а-яё]/i.test( String.fromCharCode( e.keyCode ) );
var isSymbol = !isLatin || /[a-zA-Z]/.test( String.fromCharCode( e.keyCode ) );
return !word || !isSymbol || ( /[а-яё]+/i.test( word ) ? !isLatin : isLatin );
}
</script>
|
devote, спасибо!
|
исправил ошибки
|
| Часовой пояс GMT +3, время: 13:18. |