Как в инпуте разрешить использовать только - 
- Англ. алфавит
 
- Цифры
 
- Тире (-)
 
- Точку (.)
 
- Только строчные буквы (это реализовал)
 
- Запретить больше 1 раза подряд (-- или ..) вводить тире и точку.
 
- Запретить вводить тире и точку в начале слова или в конце.
 
Пока нашел только запрет русс. букв + преобразование в строчные буквы - 
<input type="text" onkeyup="return LoginCheck(this);" />
<script type="text/javascript">
function LoginCheck(input) {
    var value = input.value;
    input.value=input.value.toLowerCase();
    var re = /а|б|в|г|д|е|ё|ж|з|и|ё|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я/gi;
    if (re.test(value)) {
        value = value.replace(re, '');
        input.value = value;
    }
}
</script>