Я второй 'бросить' совет. Даже если бы Вы рассматриваете числа, дефисы, апострофы и такой, что-то как [a-zA-Z] все еще не поймало бы международные имена (например, те, которые имеют ЕЎД‘ДЌД ‡ Еѕ, или Кириллический алфавит или китайские символы...)
, Но... почему Вы даже пытаетесь проверить имена? Какие ошибки Вы пытаетесь зафиксировать? Разве Вы не думаете, что люди знают для написания их имени лучше, чем Вы?;) Серьезно, единственная вещь можно сделать путем попытки проверить, что имена должны раздражать людей с необычными именами.
Я почти уверен, что ваша ошибка заключается в следующем. Что такое $ ('')!
var final_block = $('');
$('#grid').gridLayout.placeAtEnd( final_block );
Это сработает, если я скажу
var final_block = $('<div />');
$('#grid').gridLayout.placeAtEnd( final_block );