В JavaScript нет возможности сделать это. К счастью, ни Windows-1252, ни ISO-8859-1 не являются кодировками с переменной шириной, поэтому вы можете написать что-то в, скажем, .NET или что-то, что действительно понимает кодировки символов, чтобы создать регулярное выражение для проверки этого.
Например, в .NET вы можете создать байтовый массив с 256 байтами, по одному на каждый символ, а затем использовать каждую кодировку, чтобы получить соответствующую строку. Выясните различия в этих строках, закодируйте их в регулярное выражение, и все.