V0iD спасиб, за идею держи 5
воть:
function nik_check(n) {
check_rus = /^([А-Яa-я0-9_Ёё]|-)+$/;
check_eng = /^([A-Za-z0-9_]|-)+$/;
rus = check_rus.test(n);
eng = check_eng.test(n);
if (rus || eng) return true;
return false;
// (c) SMAP =)
}
и не надо типо говорить почему [А-Яa-я0-9_Ёё] так, а не [А-я0-9_]
потому что во втором случаи “ё” не распознается и еще знак “`” проходит
хз почему =(
типо так для справки как ету функцию использовать:
<form name=f method="POST">
<u>N</u>ik:<input type="text" name="nik"><br>
</form>
<script>
var error = new Array();
error["nik"] = "Бла бла бла =)"
function f.nik.onblur() {
if (this.value!="") {
if (!nik_check(this.value)) {alert(error[this.name]); this.focus(); }
</script>